[{"content":"\nI&rsquo;m releasing VChar64 v1.0.0, exactly 11 years after the first public release, and about 9 years after the latest release.\nYou can download it from here:\nhttps:\/\/github.com\/ricardoquesada\/vchar64\/releases\/tag\/v1.0.0 ","permalink":"https:\/\/retro.moe\/posts\/vchar64-v1\/","summary":"<p><img alt=\"vchar64\" loading=\"lazy\" src=\"\/images\/vchar64_screenshot.png\"><\/p>\n<p>I&rsquo;m releasing VChar64 v1.0.0, exactly 11 years after the <a href=\"\/2015\/02\/10\/vchar64-character-editor-for-the-commodore-64\/\">first public release<\/a>, and about 9 years after the <a href=\"\/2017\/01\/08\/vchar64-v0-2-2-released-and-other-news\/\">latest release<\/a>.<\/p>\n<p>You can download it from here:<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\/releases\/tag\/v1.0.0\">https:\/\/github.com\/ricardoquesada\/vchar64\/releases\/tag\/v1.0.0<\/a><\/li>\n<\/ul>","title":"VChar64 v1.0.0 released"},{"content":"I am excited to announce the release of Regenerator 2000, a modern take on the classic Regenerator tool for the Commodore 64 and other 6502-based computers.\nRegenerator 2000 is an interactive disassembler for the CPU 6502, focused mostly on Commodore 8-bit computers. It features a modern Terminal User Interface (TUI) with features like x-ref, undo\/redo, arrows, keyboard-driven navigation, and more! Better yet, it is multiplatform and runs natively on Windows, macOS, and Linux.\nMain Features Full 6502 Support: Includes all standard and undocumented opcodes. Side-by-Side Views: Visualize your data while disassembling with integrated views for: Hex Dump Sprites (Single Color and Multicolor) Bitmaps (Hi-Res and Multicolor) Character Sets (Single and Multicolor) Project Management: Define &ldquo;Blocks&rdquo; to mark regions as Code or Data; save and load progress via .regen2000proj files. Comprehensive Import: Supports .prg, .crt (Commonly used in C64), .t64, .vsf (Vice Snapshot), .bin, and .raw formats. Flexible Export: Export your work to popular assemblers including 64tass, ACME, Kick Assembler, and ca65. Interactive TUI: A modern, keyboard-driven Terminal User Interface with: Cross-references (X-Ref) and Jump to label features. Full Undo\/Redo support. Visual Mode (Vim-inspired) for selecting ranges. Screenshots Hex Dump View Character Set View Sprites View Bitmap View Download and Links You can find more information, download the latest release (v0.5.0), and contribute to the project on the official GitHub page:\nhttps:\/\/github.com\/ricardoquesada\/regenerator2000\nHappy hacking!\n","permalink":"https:\/\/retro.moe\/announcing-regenerator-2000\/","summary":"<p>I am excited to announce the release of <strong>Regenerator 2000<\/strong>, a modern take on the classic <a href=\"https:\/\/csdb.dk\/release\/?id=247992\">Regenerator tool<\/a> for the Commodore 64 and other 6502-based computers.<\/p>\n<p><img alt=\"Regenerator 2000 Logo\" loading=\"lazy\" src=\"\/images\/regenerator2000_logo.png\"><\/p>\n<p><strong>Regenerator 2000<\/strong> is an interactive disassembler for the CPU 6502, focused mostly on Commodore 8-bit computers. It features a modern Terminal User Interface (TUI) with features like x-ref, undo\/redo, arrows, keyboard-driven navigation, and more! Better yet, it is multiplatform and runs natively on <strong>Windows<\/strong>, <strong>macOS<\/strong>, and <strong>Linux<\/strong>.<\/p>","title":"Announcing Regenerator 2000"},{"content":"I&rsquo;m learning knitting, not sure for how long I&rsquo;ll keep it up, but this is my &ldquo;Hello World&rdquo; project, a kind-of scarf.\nI wanted to do a scarf, but I run out of wool, so I created a &ldquo;small&rdquo; scarf, which in spanish is called &ldquo;cuello&rdquo;, but I don&rsquo;t know the english word.\nIt uses mostly Jersey stitches, but every some rows I did a &ldquo;knit-knit-purl-purl&rdquo; stitch (I don&rsquo;t know the name of that stitch).\nThis is the front: And this is the back: Wool used: Lion Brand Yarn Wool-Ease Thick &amp; Quick Yarn, Soft and Bulky Yarn for Knitting, Crocheting, and Crafting, 1 Skein, Fossil\n","permalink":"https:\/\/retro.moe\/knitting-hello-world\/","summary":"<p>I&rsquo;m learning knitting, not sure for how long I&rsquo;ll keep it up, but this is my &ldquo;Hello World&rdquo; project, a kind-of scarf.<\/p>\n<p>I wanted to do a scarf, but I run out of wool, so I created a &ldquo;small&rdquo; scarf, which in spanish is called &ldquo;cuello&rdquo;, but I don&rsquo;t know the english word.<\/p>\n<p><img alt=\"cuello\" loading=\"lazy\" src=\"\/images\/knitting_hello_world_full.jpg\"><\/p>\n<p>It uses mostly Jersey stitches, but every some rows I did a &ldquo;knit-knit-purl-purl&rdquo; stitch (I don&rsquo;t know the name of that stitch).<\/p>","title":"Knitting Hello World"},{"content":"Haven&rsquo;t you heard of Grossini? The one and only? The best ever magitian?\nShame on you! :-)\nIn 2006, with a group of friends (nubis, leito, lucio, tenuki, alecu, chaghi, pabloz, riq, facundobatista, yaco) we created a video game called Typus Pocus.\nAnd the main character of the video game was Grossini, a sort-of failed magitian.\nWe had a lot of fun creating it, and created a few sequels were Grossini was, again, the main character.\nThis T-shirt is a homage to him, The Great Grossini.\nThis is the work-in-progress: This is the back of the T-shirt, which I&rsquo;m kind of proud of since it doesn&rsquo;t have too many &ldquo;loops&rdquo;. This is because I&rsquo;m using my new &ldquo;algorithm&rdquo; to create the paths and there are almost no jump stitches:\nAfter finishing the embroidery, when I manually remove the stabilizer, it is not uncomommon that I create a hole in the T-shirt with my scissors: the &ldquo;bug&rdquo;. To fix it, what I do is to embroider a square on top of the hole to hide it:\n","permalink":"https:\/\/retro.moe\/embroidering-grossini\/","summary":"<p>Haven&rsquo;t you heard of Grossini? The one and only? The best ever magitian?<\/p>\n<p>Shame on you! :-)<\/p>\n<p><img alt=\"grossini\" loading=\"lazy\" src=\"\/images\/embroidery_grossini_full.jpg\"><\/p>\n<p>In 2006, with a group of friends (nubis, leito, lucio, tenuki, alecu, chaghi, pabloz, riq, facundobatista, yaco)\nwe created a video game called <a href=\"https:\/\/pyweek.org\/e\/PyAr2\/\">Typus Pocus<\/a>.<\/p>\n<p>And the main character of the video game was Grossini, a sort-of failed magitian.<\/p>\n<p>We had a lot of fun creating it, and created a few sequels were Grossini was, again, the main character.<\/p>","title":"Machine-Embroidering The Great Grossini"},{"content":"This is my first in-the-hoop doll project: His name is &ldquo;Guali&rdquo; and it is a voodoo doll.\n&ldquo;Guali&rdquo; has special powers and protects my friend and I from &ldquo;bad vibes&rdquo;. Like &ldquo;bad vibe coding&rdquo;, and other types of &quot; bad vibes&quot;.\nTools used:\nInkscape for the design Ink\/Stich (Inkscape plugin) to generate the PES file Materials used:\na used sock I used Ballyhoo Creations videos as reference, in particular this one:\nThis post is 100% AI-free.\n","permalink":"https:\/\/retro.moe\/posts\/in-the-hoop-voodoo-doll-guali\/","summary":"<p>This is my first in-the-hoop doll project: His name is &ldquo;Guali&rdquo; and it is a voodoo doll.<\/p>\n<p>&ldquo;Guali&rdquo; has special powers and protects my friend and I from &ldquo;bad vibes&rdquo;. Like &ldquo;bad vibe coding&rdquo;, and other types of &quot;\nbad vibes&quot;.<\/p>\n<p><img alt=\"guali\" loading=\"lazy\" src=\"\/images\/in-the-hoop-voodoo-doll-finished.jpg\"><\/p>\n<p>Tools used:<\/p>\n<ul>\n<li><a href=\"https:\/\/inkscape.org\/\">Inkscape<\/a> for the design<\/li>\n<li><a href=\"https:\/\/inkstitch.org\/\">Ink\/Stich<\/a> (Inkscape plugin) to generate the PES file<\/li>\n<\/ul>\n<p>Materials used:<\/p>\n<ul>\n<li>a used sock<\/li>\n<\/ul>\n<p>I used <a href=\"https:\/\/www.youtube.com\/@BallyhooCreations\">Ballyhoo Creations<\/a> videos as reference, in particular this one:<\/p>","title":"In-the-Hoop Voodoo Doll - Guali"},{"content":"Who remembers the Commodore 64 video game &ldquo;International Tennis&rdquo; ?\nAlthough it was not one of my favorites games, I enjoyed playing it.\nIn any case, a friend of mine and a very good tennis player is moving abroad so I decided to give him a little present:\nEven though this looks like an &ldquo;easy&rdquo; embroider, the tricky part was the different pixel sizes:\nI used the &ldquo;layers&rdquo; features from Pixem, where one layer had one pixel size, and the other a smaller one. But in order to export the layers correctly I had to use some GIMP editing.\nI like the result: no puckering, clean, looks nice.\nThis post is 100% AI-free.\n","permalink":"https:\/\/retro.moe\/posts\/embroidery-international_tennis\/","summary":"<p>Who remembers the Commodore 64 video game <a href=\"https:\/\/www.lemon64.com\/game\/international-tennis-commodore\">&ldquo;International Tennis&rdquo;<\/a> ?<\/p>\n<p><img alt=\"international_tennis\" loading=\"lazy\" src=\"\/images\/international_tennis_c64_intro.png\">\n<img alt=\"international_tennis\" loading=\"lazy\" src=\"\/images\/international_tennis_c64_game.png\"><\/p>\n<p>Although it was not one of my favorites games, I enjoyed playing it.<\/p>\n<p>In any case, a friend of mine and a very good tennis player is moving abroad so I decided to give him a little present:<\/p>\n<p><img alt=\"international_tennis\" loading=\"lazy\" src=\"\/images\/international_tennis_frame.jpg\"><\/p>\n<p>Even though this looks like an &ldquo;easy&rdquo; embroider, the tricky part was the different pixel sizes:<\/p>\n<p><img alt=\"international_tennis\" loading=\"lazy\" src=\"\/images\/international_tennis_pixem.png\"><\/p>\n<p>I used the &ldquo;layers&rdquo; features from Pixem, where one layer had one pixel size, and the other a smaller one.\nBut in order to export the layers correctly I had to use some GIMP editing.<\/p>","title":"Embroidering International Tennis"},{"content":" For Halloween 2025, I made myself a costume.\nHe is &ldquo;El Pibe Cabeza&rdquo;, a local superhero that saves kids from bullies.\nTechniques used:\nPaper mache Acrylic painting Machine sewing Hand sewing Cardboard, wool yarn, hot glue, felt and more I spent between 10 and 20 hours working on it with the help of the rest of the family.\nThis post is 100% AI-free.\n","permalink":"https:\/\/retro.moe\/posts\/paper-mache-halloween-pibe-cabeza\/","summary":"<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/DU8p45mAgxc?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>\n\n<p>For Halloween 2025, I made myself a costume.<\/p>\n<p>He is &ldquo;El Pibe Cabeza&rdquo;, a local superhero that saves kids from bullies.<\/p>\n<p><img alt=\"pibe_cabeza\" loading=\"lazy\" src=\"\/images\/paper-mache-pibe-cabeza-full.jpg\"><\/p>\n<p><img alt=\"pibe_cabeza\" loading=\"lazy\" src=\"\/images\/paper-mache-pibe-cabeza-half.jpg\"><\/p>\n<p>Techniques used:<\/p>\n<ul>\n<li>Paper mache<\/li>\n<li>Acrylic painting<\/li>\n<li>Machine sewing<\/li>\n<li>Hand sewing<\/li>\n<li>Cardboard, wool yarn, hot glue, felt and more<\/li>\n<\/ul>\n<p>I spent between 10 and 20 hours working on it with the help of the rest of the family.<\/p>","title":"Halloween 2025 costume - Pibe Cabeza"},{"content":"\nThe challenge with the Outrun sprite is that it has multiple colors, but many islands of only a few pixels, so it requires multiple jump-stitches, or so I thought so.\nTo prevent the jump-stitches I decided to connect the different &ldquo;islands&rdquo; with a run-stitch. I modified my Pixem editor to do that, and I embroidered the t-shirt.\nThe run-stitch path is &ldquo;smart&rdquo;, in the sense that it will take shortest-path, but the weight is measured by color difference. This will prevent a black stitch running over a white if there is an alternative path going over brown.\nThe problems with my new &ldquo;smart&rdquo; algorithm, are:\nI cannot edit that the algorithm generates. I have to add support to edit the generated run-stitches. Connecting blocks of same colors with run-stitches is not optimized. On certain images it can cause going over the same run-stitch over and over, creating a &ldquo;big&rdquo; path. Unfortunately I learned about the &ldquo;connecting blocks&rdquo; bug while I was embroidering Outrun.\nThis post is 100% AI-free.\n","permalink":"https:\/\/retro.moe\/posts\/embroidery-outrun\/","summary":"<p><img alt=\"outrun\" loading=\"lazy\" src=\"\/images\/embroidery-outrun-original.jpg\"><\/p>\n<p>The challenge with the Outrun sprite is that it has multiple colors, but many islands of only a few pixels,\nso it requires multiple jump-stitches, or so I thought so.<\/p>\n<p>To prevent the jump-stitches I decided to connect the different &ldquo;islands&rdquo; with a run-stitch.\nI modified my Pixem editor to do that, and I embroidered the t-shirt.<\/p>\n<p><img alt=\"outrun\" loading=\"lazy\" src=\"\/images\/embroidery-outrun-pixem.png\"><\/p>\n<p>The run-stitch path is &ldquo;smart&rdquo;, in the sense that it will take shortest-path, but the weight is\nmeasured by color difference.\nThis will prevent a black stitch running over a white if there is an alternative path going over brown.<\/p>","title":"Embroidering Outrun"},{"content":"\nThis past weekend, I had two events:\nVintage Computer Festival West, at the Computer History Museum. And we hosted a party at home. So I decided that nothing better than to embroider Le Chuck, from Monkey Island 2.\nThese are the steps that I followed to embroider it:\n1. Grab the Sprite and simplify it I took the sprite from The Legend of Monkey Island site.\nOriginal sprite has 13 different colors.\nI slightly modified it so that it uses 9 colors instead of the original 13. I used GIMP to modify it.\n2. Edit it with Pixem Using Pixem to define the order of the pixels, among other things.\nI created the path-of-pixels (order in which the pixels are going to be embroidered) in Pixem, my custom editor.\nI also set:\nPixel size: 4.2mm x 4.2mm Pull compensation: 0.2mm Min jump stitch length: 10mm, which in hindsight was too much. More about this in a future blog post. And from Pixem, I exported an SVG file with Ink\/Stitch metadata.\n3. Validate it with Ink\/Stitch Using Inkscape + Ink\/Stitch to validate and generate embroidery files.\nI analyzed the SVG file with Inkscape + Ink\/Stitch. I checked that it looked good and I exported:\nPDF file: with the embroidery information, including a real-size of Le Chuck PES file: the one that my embroidery machine recognizes 4. Prepare the T-shirt To center the hoop, I use a real-size printed version of Le Chuck.\nI used the 6x10 hoop. The hoop aspect ratio and the sprite aspect ratio were almost the same one, yay!\nIt is recommended, when using the 6x10 hoop, to use t-pins to prevent a possible lateral movement. This time I forgot to put the pins. The good news is that I didn&rsquo;t notice any &ldquo;shift&rdquo; in the final result.\nI centered the hoop using a real-size printed version of Le Chuck.\nAs before, I used two layers of fusible iron no-show-mesh cut-away stabilizers. But this time I didn&rsquo;t iron them &ldquo;too much&rdquo;. I only sprayed a tiny bit of water while ironing them. And I&rsquo;m happy with the result since it was easier to cut and remove the stabilizers in the end.\nI also used a [water-soluble embroidery topping][embroidery_topping] to make the pixels look better.\n6. Choosing the correct color threads Threads used for Le Chuck.\nTip: Do not underestimate the task of choosing the right color threads.\n7. Embroider it! And then I just embroidered it. I had to babysit the embroidery process since many things could go wrong.\nEmbroidering Le Chuck in my Brother NQ3550w machine.\n8. Trimming stabilizer and threads The t-shirt, from the &ldquo;wrong&rdquo; side after trimming the stabilizer and threads\nOnce you finish with the embroidery, there are two remaining tedious tasks:\nTrimming the &ldquo;extra&rdquo; stabilizer Trimming the threads that are &ldquo;hanging&rdquo; usually due to jump stitches 9. Fixing &ldquo;bugs&rdquo; Bug, which I fixed by embroidering a &ldquo;pixel&rdquo; on top of it.\nTip: Always put your T-shirt inside a mesh bag before putting it in the washer machine.\nAs before, I fixed the &ldquo;bug&rdquo; by embroidering a &ldquo;pixel&rdquo; on top of it.\nSuccess! Proudly wearing my newly embroidered t-shirt.\nAnd VCF West was great, as always.\nThe &ldquo;My First Amiga&rdquo; booth at VCF West.\nT-shirt stats Total Stitches: 50,346 Unique colors: 9 Total thread use: 237.3m (top), 118.65m (bobbin) Dimensions: 147mm x 247.8mm This post is 100% AI-free.\n","permalink":"https:\/\/retro.moe\/posts\/embroidery-le-chuck\/","summary":"<p><img loading=\"lazy\" src=\"\/images\/le_chuck_tshirt_finish.jpg\"><\/p>\n<p>This past weekend, I had two events:<\/p>\n<ul>\n<li><a href=\"https:\/\/vcfed.org\/events\/vintage-computer-festival-west\/\">Vintage Computer Festival West<\/a>, at the Computer History Museum.<\/li>\n<li>And we hosted a party at home.<\/li>\n<\/ul>\n<p>So I decided that nothing better than to embroider Le Chuck,\nfrom Monkey Island 2.<\/p>\n<p>These are the steps that I followed to embroider it:<\/p>\n<h2 id=\"1-grab-the-sprite-and-simplify-it\">1. Grab the Sprite and simplify it<\/h2>\n<p>I took the sprite from <a href=\"https:\/\/legendofmi.com\/characters\/mi2\/vga\/\">The Legend of Monkey Island<\/a> site.<\/p>\n<p><img loading=\"lazy\" src=\"\/images\/le_chuck_sprite_original.png\">\n<small><em>Original sprite has 13 different colors.<\/em><\/small><\/p>","title":"Embroidering Le Chuck, from Monkey Island, for VCF West"},{"content":"I&rsquo;ve been asked a few times which embroidery machine. Here are the things to take into account:\nBudget and Hoop size The bigger the hoop size, the more expensive it gets. As en example, here are 3 Brother models:\nHoop Size (in) Price Machines 4x4 ~$500 Brother Skitch, Brother SE700 5x7 ~$1000 Brother PE900 6x10 ~$2000 Brother NQ1700E It is worth noting that once you purchase a machine of a certain max hoop size, you are stuck with it. You cannot replace the hoop with a bigger one and have a bigger embroidery area. The limitation is in the mechanical arm.\nOnline store vs local store Embroidery machines are complex machines. If you are going to spend a considerable amount of money, might be better to purchase it from a local store. Benefits:\nThey teach you how to use it. Might give you some add-ons: threads, extra hoops, etc. Service the machine in case something goes wrong while the machine is under warranty. And last, but not least, you can negotiate the price. Specially for higher priced machines. You can get a good price if you purchase it in a festival, for example, this one: Quilt, Craft and Sewing festival.\nBrand What I heard is:\nyou should purchase a brand that you can service in your local area. has good support has a big community Brother should be a good candidate.\nBut if you think that you can service the machine yourself, and you don&rsquo;t care that much about support, you can get an inexpensive machine with big hoops, like:\nHoop Size (in) Price Machines 4x9.2 ~$700 Poolin EOC05 7.9x11 ~$1200 Poolin EOC06 I recommend watching this video first:\nSingle needle vs multi needle Multi-needle machines are the best thing you can get. But they can be very expensive.\nAs an example, a 12-needle machine (like the Happy Japan HCS3) can cost ~14000. (But don&rsquo;t forget to negotiate the price, it is like purchasing a car!).\nComparison between single-needle vs multi-needle:\nFeature Single needle Multi needle Color Changes Manual Automatic Workflow Babysit the machine &ldquo;Set it and forget it &quot; Construction Flat-bed (like sewing machine) Tubular Speed (SPM) Up to 850 &gt; 1000 Price ~$500 - $2000 ~$5000 - $20000+ Color changes On a single-needle machine, you have to manually re-thread your machine each time that there is a color change.\nOn a multi-needle, since it has multiple needles already pre-threaded with the correct color, you don&rsquo;t have to do anything when there is a color change.\nWorkflow Single-needle machines require to babysit the machine. Too many things can go wrong, so you have to be there and be ready to stop the embroidery in case something wrong happens.\nMulti-needle machines, due to their tubular construction + other features, are much more robust and reliable, you don&rsquo;t have to babysit them.\nConstruction Tubular machines (multi-needle ones) have different benefits like:\nEasier to hoop. Possibility to hoop hats and sleeves. Speed Multi-needle machines have a higher SPM (Stitches per minute).\nPrice But the big disadvantage is the price. Their usually start at $5000 and can go above $20000.\nConclusion As always, it depends on your budget, what you want to embroider, how often you are going to use it, whether you want support \/ service, etc.\nThe obvious thing to recommend is, get a machine with the biggest hoop you can afford. The rest varies on your needs, budget, how skilled you are, etc.\nI can tell you that I got a Brother NQ3550W. It is like the NQ1700E, but with the possibility to do sewing as well.\nI paid $2200 for it (including taxes). It was around September 2024. I got some extra threads and a hoop to embroider hats.\nI use it about two or three times per month.\nThis is the only embroidery machine that I have, and so far I&rsquo;m very happy with it. Although sometimes I dream of having a multi-needle one.\nOne last tip If you are not in a hurry, wait for Black Friday season. You might get a big discount.\n","permalink":"https:\/\/retro.moe\/posts\/embroidery-your-first-machine\/","summary":"<p>I&rsquo;ve been asked a few times which embroidery machine.\nHere are the things to take into account:<\/p>\n<h2 id=\"budget-and-hoop-size\">Budget and Hoop size<\/h2>\n<p>The bigger the hoop size, the more expensive it gets. As en example, here are 3\nBrother models:<\/p>\n<table>\n  <thead>\n      <tr>\n          <th>Hoop Size (in)<\/th>\n          <th>Price<\/th>\n          <th>Machines<\/th>\n      <\/tr>\n  <\/thead>\n  <tbody>\n      <tr>\n          <td>4x4<\/td>\n          <td>~$500<\/td>\n          <td><a href=\"https:\/\/www.walmart.com\/ip\/Brother-Skitch-PP1-Single-Needle-Embroidery-Machine\/5009658428\">Brother Skitch<\/a>, <a href=\"https:\/\/www.amazon.com\/Brother-SE700-Embroidery-Wireless-Connected\/dp\/B0F4LQDHZR?gQT=1&amp;th=1\">Brother SE700<\/a><\/td>\n      <\/tr>\n      <tr>\n          <td>5x7<\/td>\n          <td>~$1000<\/td>\n          <td><a href=\"https:\/\/www.amazon.com\/Brother-PE900-Embroidery-Connected-Touchscreen\/dp\/B0B8337QHR?th=1\">Brother PE900<\/a><\/td>\n      <\/tr>\n      <tr>\n          <td>6x10<\/td>\n          <td>~$2000<\/td>\n          <td><a href=\"https:\/\/www.amazon.com\/Brother-NQ1700E-Embroidery-Stitches-Lettering\/dp\/B0C8L3G644?th=1\">Brother NQ1700E<\/a><\/td>\n      <\/tr>\n  <\/tbody>\n<\/table>\n<p>It is worth noting that once you purchase a machine of a certain max hoop size,\nyou are stuck with it.\nYou cannot replace the hoop with a bigger one and have a bigger embroidery area.\nThe limitation is in the mechanical arm.<\/p>","title":"Your first embroidery machine"},{"content":"This past Saturday (2025-07-19) I went to Open Sauce. And since this is a maker event, I went with my best t-shirt so far: the Angler Fish.\nBut it had some issues that I wanted to fix before using it again.\nThe two improvements that I made are:\nAdded a pocket to place the battery and the microcontroller Improved how to attach the cables to the LED The pocket Instead of sewing the Lilypad Arduino microcontroller directly to the back of the t-shirt, I sewed a pocket in the back.\nAnd I placed the microcontroller and the battery inside the pocket.\nVerdict: Maybe happy with the result ? I need to improve my sewing skills, and I don&rsquo;t know whether the pocket will get stuck in the washing machine. The back looks good.\nThe LED For the LED, to make a secure connection, I used 3M Transpore Surgical Tape to attach the pins with the cables and the t-shirt.\nVerdict: Very happy with the result. The LED was easy to detach it. The connection was solid.\nThe Arduino Sketch The other change that I did, was to reduce the blinking frequency to 8 seconds.\n\/\/ Arduino Sketch void setup() { \/\/ Using pin 2 to drive the LED pinMode(2, OUTPUT); } void loop() { digitalWrite(2, HIGH); delay(1000); digitalWrite(2, LOW); delay(8000); } This post is 100% AI-free.\n","permalink":"https:\/\/retro.moe\/posts\/embroidery-angler-fish-open-sauce\/","summary":"<p>This past Saturday (2025-07-19) I went to <a href=\"https:\/\/opensauce.com\/\">Open Sauce<\/a>.\nAnd since this is a maker event, I went with my best t-shirt so far:\nthe Angler Fish.<\/p>\n<p>But it had some issues that I wanted to fix before using it again.<\/p>\n<p><img alt=\"angler_fish_tshirt\" loading=\"lazy\" src=\"\/images\/angler_fish_20_front.jpg\"><\/p>\n<p>The two improvements that I made are:<\/p>\n<ul>\n<li>Added a pocket to place the battery and the microcontroller<\/li>\n<li>Improved how to attach the cables to the LED<\/li>\n<\/ul>\n<h2 id=\"the-pocket\">The pocket<\/h2>\n<p><img alt=\"angler_fish_pocket\" loading=\"lazy\" src=\"\/images\/angler_fish_20_pocket.jpg\"><\/p>","title":"Improving Angler Fish for Open Sauce"},{"content":"\nFirst of all, if you are not familiar with Ransome the Clown, you should stop right now, and play the great video game Thimbleweed Park.\nHere are the steps to embroider the t-shirt:\n1. Analyze and edit the sprite to embroider The first thing to do is to analyze the sprite to embroider. The original sprite has 41 colors, and using GIMP, I reduced them to 10 colors.\nThe reasons to reduce the colors from 41 to 10 are:\nLess thread changes Less jump stitches I might not have those 41 colors as threads It is difficult to match colors. What you see on a display might look different when it is embroidered. Original sprite taken from here.\n2. Create the path Then I opened the sprite with Pixem (my custom editor, which I will release once it is stable enough), to create the &ldquo;path&rdquo;.\nBy &ldquo;path&rdquo; I mean the sequence of pixels to be embroidered. Having a &ldquo;optional&rdquo; path reduces time, and jump stitches.\nMy editor helps with creating the &ldquo;path&rdquo;, among other things.\nOnce I have something that I like, I export it to SVG, which includes metadata that is recognized by Ink\/Stitch.\nIn this particular case, I&rsquo;m using:\nPull compensation: 0.2mm Min Jump Stitch length: 6.5mm Pixel size: 2.6mm Fill Method: Contour Underlay: Disabled The formula that I use for the &ldquo;min jump stitch length&rdquo; is the Pythagorean theorem:\n# Python code length = math.sqrt(pixel_width ** 2 + pixel_height ** 2) Although, I might increase it a bit to reduce the number of jump stitches.\nPixem, the editor I created.\n3. Use Ink\/Stitch to generate the PES file With Inkscape + Ink\/Stitch, I open the exported SVG file, and I analyze the total number of jump stitches, and other possible things that could not be optimal.\nIf I don&rsquo;t like what I see (e.g: too many jump stitches), I go back to Pixem and make further adjustments there.\nI don&rsquo;t use Inkscape + Ink\/Stitch to modify the SVG file.\nIf I&rsquo;m satisfied with what I see, then I do:\nGenerate a PDF file (to know the order of the colors, have a real-world look, etc.). Generate a PES file (to be used by my embroidery machine). Inkscape with the Ink\/Stitch plugin.\n4. Prepare the T-shirt I used two fusible iron no-show-mesh cut-away stabilizers. And I used a water-soluble embroidery topping to make the pixels look better.\nAlthough the fusible iron stabilizer is great to prevent pucking, it &ldquo;sticks&rdquo; too much to the t-shirt. I might experiment with different alternatives in the future.\n5. Embroider it! And then I just embroider it. I have to babysit the embroidery process since many things could go wrong.\nEmbroidering Ransome the Clown using my Brother NQ3550w machine.\n6. Fixing &ldquo;bugs&rdquo; It is not uncommon that something goes wrong. In this particular case, while I was cutting the &ldquo;cut away&rdquo; stabilizer, I accidentally cut the t-shirt!\nSince this is not the first time that happens to me, I didn&rsquo;t panic. The way I fixed it is by embroidering &ldquo;pixels&rdquo; on top of the cut. The color, of course, should be as close as possible to the t-shirt.\nPatching the t-shirt.\n7. Success! This post is 100% AI-free.\n","permalink":"https:\/\/retro.moe\/posts\/embroidery-thimbleweed-park\/","summary":"<p><img alt=\"thimbleweed_park\" loading=\"lazy\" src=\"\/images\/thimbleweed_park_tshirt.jpg\"><\/p>\n<p>First of all, if you are not familiar with <a href=\"https:\/\/www.youtube.com\/watch?v=eYLZwe13zDw\">Ransome the Clown<\/a>,\nyou should stop right now, and play the great video\ngame <a href=\"https:\/\/store.steampowered.com\/app\/569860\/Thimbleweed_Park\/\">Thimbleweed Park<\/a>.<\/p>\n<p>Here are the steps to embroider the t-shirt:<\/p>\n<h2 id=\"1-analyze-and-edit-the-sprite-to-embroider\">1. Analyze and edit the sprite to embroider<\/h2>\n<p>The first thing to do is to analyze the sprite to embroider. The original sprite\nhas 41 colors, and using GIMP, I reduced them to 10 colors.<\/p>\n<p>The reasons to reduce the colors from 41 to 10 are:<\/p>","title":"Embroidering Ransome the Clown, from Thimbleweed Park"},{"content":"\nThis time the idea was to embroider the scene of the video game in two t-shirts. Each player is represented in each t-shirt.\nFor those not familiar with Gun Fight (Arcade, 1975) this is how it looks like:\nSo, when two people wear the two t-shirts at the same time, it looks like this:\nCute, isn&rsquo;t it?\nHow it was done It was done doing something similar to what I did before with the Angler Fish.\nGrab the sprites from the game. Edit them with GIMP. Create the path, pixel size, fill type, etc. with my custom-made editor ( Pixem). Open it with Inkscape and Ink\/Stitch Export it to PES, to be used with my Brother NQ3550W I used two fusible iron no-show-mesh cut-away stabilizers. I used a 75\/11 embroidery needle. Before I was using 90\/14. 650 stitches per minute (SPM). I machine-embroidered one t-shirt. The fabric was cotton. The flipped the image horizontally. I machine-embroidered the other t-shirt. The fabric was kind of linen. The good, the bad and the ugly Good: Doing a multi-tshirt design. Good: How the big pixels look using &ldquo;contour fill&rdquo;. Good: Single-color embroidery looks good. I&rsquo;ll try to keep doing it. Neutral: I forgot to put the topping. Neutral: First time using 75\/11 needles. Bad: Measure twice, embroider once. The white t-shirt is not centered. It moved while I was hooping it. Bad: The fusible iron no-shot-mesh cut-away stabilizer is too sticky for linen. It was challenging to remove the stickiness. I should try a non-fusible stabilizer next time. This post is 100% AI-free.\n","permalink":"https:\/\/retro.moe\/embroidering-gun-fight-tshirt\/","summary":"<p><img alt=\"gun_fight_tshirt\" loading=\"lazy\" src=\"\/images\/gun_fight_two_tshirts.jpg\"><\/p>\n<p>This time the idea was to embroider the scene of the video game in two t-shirts.\nEach player is represented in each t-shirt.<\/p>\n<p>For those not familiar with Gun Fight (Arcade, 1975) this is how it looks like:<\/p>\n<p><img alt=\"gun_fight_arcade\" loading=\"lazy\" src=\"\/images\/gun_fight_arcade.jpg\"><\/p>\n<p>So, when two people wear the two t-shirts at the same time, it looks like this:<\/p>\n<p><img alt=\"gun_fight_people\" loading=\"lazy\" src=\"\/images\/gun_fight_people.jpg\"><\/p>\n<p>Cute, isn&rsquo;t it?<\/p>\n<h3 id=\"how-it-was-done\">How it was done<\/h3>\n<p>It was done doing something similar to what I did before with\nthe <a href=\"\/posts\/embroidery-angler-fish-blinking-led\/\">Angler Fish<\/a>.<\/p>","title":"Machine-Embroidering Gun Fight Arcade in two T-shirts"},{"content":"\nLong story short, about 6 months ago I started a new hobby: machine-embroidery. Since then, I&rsquo;ve been experimenting with machine-embroidery pixel-art.\nThe Angler Fish is my 18th machine-embroidery pixel-art work.\nIn a future post, I&rsquo;ll describe in more detail how it&rsquo;s been done. In the meantime, here is the summary:\nThe design consists of:\n3188 pixels 64,804 stitches Size: 223.1 x 131.1 mm (~8.78 x 5.16 in) Seven colors: six polyester threads, one metallic thread 1 blinking LED running on Lilypad Arduino board End-to-end total time: ~7 hours Image using Gemini I created the image using Gemini. Here is the Gemini session: https:\/\/g.co\/gemini\/share\/13f7ace8b76b\nGIMP to simplify the image With GIMP, I did the following:\nI scaled it down so that each &ldquo;pixel&rdquo; actually is a pixel. I converted the image to &ldquo;indexed colors&rdquo; to reduce the colors. I manually simplified the image: replaced pixels to make it look easier to embroider. Gradients are simpler. Pixem to create the embroidery path I created my own editor, Pixem, to trace the path for the embroidery machine. This is to reduce the number of jump stitches, among other things.\nMy editor exports to SVG, which Inkscape can load.\nBTW, I&rsquo;ll release my editor once it is stable enough, in a few months, probably.\nInk\/Stitch to generate embroidery files I used Ink\/Stitch, which is an Inkscape plugin, to generate the PES file.\nAnd I also flipped the image horizontally, since I wanted the LED to be on the left side of the t-shirt.\nBTW, PES is the file format needed for my Brother embroidery machine.\nBrother NQ3550W to embroider the t-shirt I used a Brother NQ3550W to do the embroidery. I bought it about ~6 months ago, and so far so good.\nI used two fusible iron no-show-mesh cut-away stabilizers. And I used a water-soluble embroidery topping to make the pixels look better.\nI also changed the palette. Instead of using blue threads, I used red ones. To make the gradient look good, it is important to choose the correct colors.\nCut away stabilizer Carefully cut away the stabilizers, as close to the design as possible.\nBlinking the LED I used a Lilypad Arduino board as the microcontroller. Which I manually sewed it at the back of the t-shirt.\nI used a regular blinking Arduino sketch.\nAnd I created some ad-hoc cables to connect the LED with the Lilypad. I had to use hot glue, alligator clips and heat shrink tubes to make the connection stable, and short-circuit free.\nSuccess! I wore the t-shirt at a party for ~4 hours: dancing, jumping, playing games. And the LED kept blinking non-stop for the entire night.\nAnd everybody loved the t-shirt :-)\nThis post is 100% AI-free.\n","permalink":"https:\/\/retro.moe\/posts\/embroidery-angler-fish-blinking-led\/","summary":"<p><img alt=\"angler_fish_tshirt\" loading=\"lazy\" src=\"\/images\/angler_fish_tshirt.jpg\"><\/p>\n<p>Long story short, about 6 months ago I started a new hobby: machine-embroidery.\nSince then, I&rsquo;ve been experimenting with machine-embroidery pixel-art.<\/p>\n<p>The Angler Fish is my 18th machine-embroidery pixel-art work.<\/p>\n<p>In a future post, I&rsquo;ll describe in more detail how it&rsquo;s been done.\nIn the meantime, here is the summary:<\/p>\n<p>The design consists of:<\/p>\n<ul>\n<li>3188 pixels<\/li>\n<li>64,804 stitches<\/li>\n<li>Size: 223.1 x 131.1 mm (~8.78 x 5.16 in)<\/li>\n<li>Seven colors: six polyester threads, one metallic thread<\/li>\n<li>1 blinking LED running on <a href=\"https:\/\/docs.arduino.cc\/retired\/boards\/lilypad-arduino-usb\/\">Lilypad Arduino<\/a> board<\/li>\n<li>End-to-end total time: ~7 hours<\/li>\n<\/ul>\n<h3 id=\"image-using-gemini\">Image using Gemini<\/h3>\n<p>I created the image using Gemini. Here is the Gemini\nsession: <a href=\"https:\/\/g.co\/gemini\/share\/13f7ace8b76b\">https:\/\/g.co\/gemini\/share\/13f7ace8b76b<\/a><\/p>","title":"Creating a machine-embroidery angler fish with a blinking LED"},{"content":"I&rsquo;ve been using WordPress for many years. I started using it ~2008 to host the Cocos2d blog. And then I used it for my personal blogs.\nBut I&rsquo;ve been wanting to switch to a static site generator for a while. And I finally did it. I&rsquo;m now using Hugo hosted in GitHub Pages. And this is how I did it:\nExport your files Log in to your WordPress site as &ldquo;admin&rdquo; Tools -&gt; Export Export &ldquo;content&rdquo; Optionally export &ldquo;media library&rdquo; as well, but won&rsquo;t be used in this guide. Unzip it Download and run wp2hugo There are different ways to migrate to Hugo. The one that I tried was wp2hugo, and it worked reasonably well.\nDownload wp2hugo\nRun wp2hugo with your exported &ldquo;content&rdquo;:\n# Valid for Linux \/ macOS. Might work for Windows. cd ${EXPORTED_CONTENT} wp2hugo --source wordpress-export.xml --download-media --output \/tmp Test the generated files\n# In \/tmp\/ you will find a &#34;generated&#34; folder. cd \/tmp\/generated-... # Run hugo hugo server Try it locally by opening this URL http:\/\/localhost:1313\/\nFix possible convertion issues A few things that failed and that I had to fix them one by one manually:\nSome &ldquo;unrecognized character in shortcode action&rdquo; HTML Tables were broken. Image [caption]s were broken. Image sizes were broken. Some YouTube links were broken, in particular the ones that contained _ in their &ldquo;code&rdquo; And probably a few more things are still broken that I haven&rsquo;t found yet.\nHosting it in GitHub Pages Follow the official Hugo guide:\nHost on GitHub Pages Aftermath Pros To write posts in Markdown in my favorite editor. To host the site using Git: source control, history, etc. To have my images in the same place as the content. For different reasons, I was using Google Photos. Now, I&rsquo;m just hosting them in GitHub. Don&rsquo;t have to pay for hosting, themes, and simple features like Google Analytics. Cons Lost all &ldquo;comments&rdquo; in the conversion. No built-in comments: Hey, Hugo is a static site generator, it makes sense. There is support for 3rd-party comments services Time spent It took me around two days to do the entire process:\nConversion to Hugo, and fix issues Setup Hugo Setup GitHub Pages Update DNS So far, I&rsquo;m happy with the result. But time will tell&hellip;\n","permalink":"https:\/\/retro.moe\/2025\/01\/15\/migrate_wordpress_to_hugo_in_github_pages\/","summary":"<p>I&rsquo;ve been using <a href=\"https:\/\/wordpress.com\/\">WordPress<\/a> for many years.\nI started using it ~2008 to host the <a href=\"https:\/\/en.wikipedia.org\/wiki\/Cocos2d\">Cocos2d<\/a> blog.\nAnd then I used it for my personal blogs.<\/p>\n<p>But I&rsquo;ve been wanting to switch to a static site generator for a while.\nAnd I finally did it.\nI&rsquo;m now using <a href=\"https:\/\/gohugo.io\/\">Hugo<\/a> hosted in <a href=\"https:\/\/pages.github.com\/\">GitHub Pages<\/a>.\nAnd this is how I did it:<\/p>\n<h3 id=\"export-your-files\">Export your files<\/h3>\n<ol>\n<li>Log in to your WordPress site as &ldquo;admin&rdquo;<\/li>\n<li>Tools -&gt; Export<\/li>\n<li>Export &ldquo;content&rdquo;\n<ul>\n<li>Optionally export &ldquo;media library&rdquo; as well, but won&rsquo;t be used in this\nguide.<\/li>\n<\/ul>\n<\/li>\n<li>Unzip it<\/li>\n<\/ol>\n<p><img loading=\"lazy\" src=\"\/images\/2025_01_15_wordpress_tools_export.png\">\n<img src=\"\/images\/2025_01_15_wordpress_export_options.png\" width=\"500px\" \/><\/p>","title":"Goodbye WordPress, Hello Hugo"},{"content":"\nBluepad32 v4.0-beta.0 is released and contains many new features:\nRaspberry Pi Pico W support. BLE Service that allows a BLE client (mobile application) to configure Bluepad32. (BLE Client is still WIP). More polished documentation, hosted in readthedocs. Better directory structure (easier to find files). Easier way to create your own platform. Examples for raw ESP-IDF, Pico W and Linux, which use the new way of creating platform. Github is not the official repo, and Gitlab is the backup (before it was the other way round). Some minor improvements in different places, and many bug fixes, that were discovered by just switching to CLion IDE. The complete changelog can be found here:\nBluepad32 v4.0-beta.0 CHANGELOG ","permalink":"https:\/\/retro.moe\/2024\/02\/04\/bluepad32-v4-0\/","summary":"<p><img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/pw\/ABLVV86GotbxyeDjCi843Lmxv9q09pqVtkIEMufR3p9ihxNxtOlt6KY-Zed43iwqcgX3sCmnjBtYwWeyMd3rrQ425gU6vwpZDE42b-NQ2PsUKqXOa202h_mezbPdTHlxA20Hczui2XjphvzMKHoRJiGEkqPQWw=w998-h706-s-no-gm?authuser=0\"><\/p>\n<p>Bluepad32 v4.0-beta.0 is released and contains many new features:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.raspberrypi.com\/products\/raspberry-pi-pico\/\">Raspberry Pi Pico W<\/a> support.<\/li>\n<li>BLE Service that allows a BLE client (mobile application) to configure\nBluepad32. (BLE Client is still WIP).<\/li>\n<li><a href=\"https:\/\/bluepad32.readthedocs.io\/\">More polished documentation<\/a>, hosted in readthedocs.<\/li>\n<li>Better directory structure (easier to find files).<\/li>\n<li>Easier way to create your own platform.<\/li>\n<li>Examples for raw ESP-IDF, Pico W and Linux, which use the new way of creating\nplatform.<\/li>\n<li><a href=\"https:\/\/github.com\/ricardoquesada\/bluepad32\">Github<\/a> is not the official\nrepo, and <a href=\"http:\/\/gitlab.com\/ricardoquesada\/bluepad32\">Gitlab<\/a> is the backup (before it was the other way round).<\/li>\n<li>Some minor improvements in different places, and many bug fixes, that were\ndiscovered by just switching to <a href=\"https:\/\/www.jetbrains.com\/clion\/\">CLion IDE.<\/a><\/li>\n<\/ul>\n<p>The complete changelog can be found here:<\/p>","title":"Bluepad32 v4.0"},{"content":"Unijoysticle 2 C64 adds Bluetooth gamepad functionality to the Commodore 64\/128.\nFor those familiar with the Unijoysticle 2+, this is the evolution of it.\nFeatures:\nOne gamepad controls one Joystick or two gamepads control two Joystick or one gamepad controls two Joysticks (for Dual Stick games) or use Wii Steering Wheel or use Wii Balance Board Supports gamepad rumble for certain games Supports C64 GS buttons (2nd and 3rd button) for C64 GS games Supports additional 4th and 5th buttons (Select + Start) button for certain games Games that were modified to take full advantage of Unijoysticle features:\nhttps:\/\/gitlab.com\/ricardoquesada\/c64-games-unijoysticle How to get one I sell ready-to-use Unijoysticle 2 C64 devices, fully-tested, with the latest firmware at $39:\nhttps:\/\/www.tindie.com\/products\/riq\/unijoysticle-2-c64-gamepad-for-commodore-64\/ You can also build one yourself. The hardware as well as the firmware are open source \/ open hardware:\nFirmware: Bluepad32 source code Hardware: Schematic + layout files It looks like this&hellip; Top Bottom ","permalink":"https:\/\/retro.moe\/2023\/06\/21\/introducing-unijoysticle-2-c64\/","summary":"<p>Unijoysticle 2 C64 adds Bluetooth gamepad functionality to the Commodore 64\/128.<\/p>\n<p>For those familiar with\nthe <a href=\"\/2021\/10\/20\/introducing-unijoysticle-2\/\">Unijoysticle 2+<\/a>, this is the\nevolution of it.<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/5vqmYmO8Du0?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>\n\n<p>Features:<\/p>\n<ul>\n<li>One gamepad controls one Joystick<\/li>\n<li>or two gamepads control two Joystick<\/li>\n<li>or one gamepad controls two Joysticks (for Dual Stick games)<\/li>\n<li>or use Wii Steering Wheel<\/li>\n<li>or use Wii Balance Board<\/li>\n<li>Supports gamepad rumble for certain games<\/li>\n<li>Supports C64 GS buttons (2nd and 3rd button) for C64 GS games<\/li>\n<li>Supports additional 4th and 5th buttons (Select + Start) button for certain\ngames<\/li>\n<\/ul>\n<p><a href=\"\/wp-content\/uploads\/2023\/06\/uni-c64.png\"><img loading=\"lazy\" src=\"\/wp-content\/uploads\/2023\/06\/uni-c64.png?w=512\"><\/a><\/p>","title":"Introducing Unijoysticle 2 C64"},{"content":" I&rsquo;ve just released Bluepad32 v3.7.0 with two important features:\nArduino IDE support In addition to ESP32, it also supports ESP32-S3 and ESP32-C3 (only BLE gamepads supported.) Details and more here: https:\/\/github.com\/ricardoquesada\/bluepad32\n","permalink":"https:\/\/retro.moe\/2023\/04\/23\/bluepad32-v3-7-0-released-with-arduino-ide-support\/","summary":"<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/0jnY-XXiD8Q?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>\n\n<p>I&rsquo;ve just released Bluepad32 v3.7.0 with two important features:<\/p>\n<ul>\n<li>Arduino IDE support<\/li>\n<li>In addition to ESP32, it also supports ESP32-S3 and ESP32-C3 (only BLE gamepads supported.)<\/li>\n<\/ul>\n<p>Details and more\nhere: <a href=\"https:\/\/github.com\/ricardoquesada\/bluepad32\">https:\/\/github.com\/ricardoquesada\/bluepad32<\/a><\/p>","title":"Bluepad32 v3.7.0 released with Arduino IDE support"},{"content":"I discovered a way to send 1-bit of data from the Commodore 64 to the Joysticks. And I use this one-bit of data to turn on\/off the rumble in the gamepads through the Unijoysticle.\nNote: Spanish version of the video is here\nHow does it work I strongly suggest viewing the video (see above) which contains technical info starting at 1:24.\nAs a summary, it works like this:\nThe SID generates pulses that go from 0 to ~1.3v every ~520us Those pulses go to the Joystick POT lines The pulses can be filtered from the CIA #1, Port A, Pins 6 and 7. The Unijoysticle receives the pulses and with the help of a timer and pull-up resistors it does the following: If the line is High, turn on Rumble. Otherwise, turn it off. So, to turn on\/off the rumble, we just need to do this in our games:\n; ; Example that shows all 4 possible combinations ; lda #%00000000 ;turn off rumble in both ports sta $dc00 lda #%01000000 ;turn on rumble in port 1. Port #2 is Off sta $dc00 lda #%10000000 ;turn on rumble in port 2. Port #1 is Off sta $dc00 lda #%10000000 ;turn on rumble in both ports sta $dc00 Note: What this discovery is about, is that by combining different well-known C64 features, we can now use to send 1-bit of data to the Joystick ports. For those who are curious about how the ADC works, read this article: Commo Pad, or just Google &ldquo;Mouse 1351 internals&rdquo;.\nThe different parts The project consists of three parts:\nUnijoysticle Flashparty edition Bluepad32: The firmware that runs inside the Unijoysticle device ( requires v3.5.1 or newer) Modified games: Rambo and Lemans Unijoysticle 2 Flashparty edition Front Back This board is based on the original Unijoysticle 2 board, and includes the following changes:\nLines that connect to the POT lines Some external pull-up resistors Improved layout Schematic and Layout files can be found here: unijoysticle2_flashparty2022\nBluepad32 v3.5.1 This is the firmware that runs in the Unijoysticle device.\nIncludes the code needed to read the POT lines and turn on\/off the rumble accordingly. Pre-compiled binary can be found here: bluepad32-unijoysticle_v3.5.1\nRambo: First Blood, Part II Intro Game Music Debug Things that I did to the game:\nTook the NTSC (ThunderMountain) version and cracked it Disassembled the game and added comments to it Patched it to support rumble Make it easier to switch weapons (Put Unijoysticle in &ldquo;Enhanced&rdquo; mode!). Works by pressing space as well. Added intro and converted it to a single-file game While doing it, I discovered Martin Galway&rsquo;s Music Debug routine that can be accessed by pressing &lsquo;P&rsquo; in the intro. While in the Music Debug routine, press letters A to Z to turn on the different songs. &lsquo;1&rsquo; and &lsquo;2&rsquo; switches the different music bank songs.\nThe complete disassembled code can be found here:\nhttps:\/\/github.com\/ricardoquesada\/c64-rambo Lemans Intro Title Game Things that I did to the game:\nTook the original cartridge binary, disassembled it and fully commented it Patched it to support rumble Patched other things like: Use joystick instead of paddle, fixed typo in message and other minor things Added intro The complete disassembled code can be found here:\nhttps:\/\/github.com\/ricardoquesada\/c64-lemans Flashparty This project was presented at Flashparty 2022 (a demoscene event), where it got 2nd place in the Wild category.\nMany thanks to the organizers, who also setup a Commodore 64 with the Unijoysticle Flashparty edition so that the public can try it.\nThe &ldquo;Retro Station&rdquo; at Flashparty with a C64 + Unijoysticle\n","permalink":"https:\/\/retro.moe\/2022\/10\/02\/gamepad-rumble-support-for-the-commodore-64\/","summary":"<p>I discovered a way to send 1-bit of data from the Commodore 64 to the Joysticks.\nAnd I use this one-bit of data to turn on\/off the rumble in the gamepads through\nthe Unijoysticle.<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/vCj45OX43JE?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>\n\n<blockquote class=\"node\"><p>Note: <a href=\"https:\/\/www.youtube.com\/watch?v=0pEDP2tvvQc\">Spanish version of the video is here<\/a><\/p><\/blockquote>\n<h2 id=\"how-does-it-work\">How does it work<\/h2>\n<p><img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/pw\/AL9nZEW1jK6IsMJQrHdXyUQtQ2jVnDTAlWXk8G6kQvQT29BoMz0-0LXujgGXfnAHvCBB1Bsy9WG5JEOhvlBItmWf_HOl115fwNGnTTd1IMNns1dfZeJLLGnNt8aot6KIbwbmKJLuOZi-eYgzk84GfuVOrji_rw=-no?authuser=0\"><\/p>","title":"Gamepad rumble support for the Commodore 64"},{"content":" Unijoysticle 2 A500 is a device that enables Bluetooth gamepads and mice on the Commodore Amiga.\nIt is similar in functionality to the Unijoysticle 2+, but with some additional features tailored for the Amiga, like:\nFits in the Amiga 500 \/ 1200 joystick port without additional cables New buttons: &ldquo;mode&rdquo; button: To easily cycle between &ldquo;normal&rdquo;, &ldquo;mouse&rdquo; and &ldquo;enhanced&rdquo; modes &ldquo;swap&rdquo; button: To easily swap joystick ports. Useful in many scenarios, specially in the Amiga 4000 where the joystick ports are swapped. Additional LED for status: Tells whether Bluetooth pair is enabled, and in which gamepad mode is selected. In addition to that, the firmware (Bluepad32) was updated to support:\nMouse support: this was #1 feature request! List of supported mice is here: supported mice Supports up to two mice connected at the same time. Finally, you can play Lemmings in two-player mode! Console support: useful to change settings in runtime like: change mouse resolution change autofire clicks-per-second debug commands and other useful settings Improved re-connection on PlayStation and Switch gamepads. See all the new Bluepad32 v3.5 features here: Bluepad32 v3.5 released\nAnd last, but not least, the User Guide has been updated with new content, photos and videos to make it easier to read for the user:\nUnijoysticle User Guide How to get one I sell ready-to-use Unijoysticle 2 A500 devices, fully-tested, with latest firmware at $35:\nTindie store You can also build one yourself. The hardware as well as the firmware are open source \/ open hardware:\nFirmware: Bluepad32 source code Hardware: Schematic + layout files It looks like this&hellip; Front Back As you can see, it looks like the Unijoysticle 2+.\nAmiga 500 Amiga 1200 And you have to plug it in the joystick ports of your Amiga computer.\nAmiga 1200 has enough current to self-power the Unijoysticle from the joystick ports. For the Amiga 500 you need to power it from the USB port.\nHere is the 1st batch of devices ready to be shipped.\n","permalink":"https:\/\/retro.moe\/2022\/07\/11\/introducing-unijoysticle-2-a500\/","summary":"Unijoysticle 2 A500 is a device that enables Bluetooth gamepads and mice on the Commodore Amiga.","title":"Introducing Unijoysticle 2 A500"},{"content":"TL;DR: Support for Amiga and Atari ST mice, USB console, and re-connect improvements.\nI &rsquo;m happy to announce that Bluepad32 v3.5 has been released. It contains two new big features:\nMouse support Console and many fixes &amp; improvements here and there.\nMouse support Some of the supported mice.\nMouse support has been added both at the &ldquo;core&rdquo; level, and at a &ldquo;platform&rdquo; level.\nBy &ldquo;core&rdquo; level, I mean that all platforms (Unijoysticle, NINA\/AirLift, Arduino, etc.) receive the mouse information: x &amp; y movement and the Left, Middle and Right buttons.\nAnd by &ldquo;platform&rdquo; level, I mean that the Unijoysticle platform transforms the mouse data into quadrature events that both Amiga and Atari ST computers can understand.\nUsing mouse on the Amiga 500.\nSee the complete list of supported mice here: supported mice\nConsole support Before v3.5, it was possible to see the logs by connecting to a serial terminal (e.g: via a USB cable).\nNow, it is possible to interact with the serial terminal. Just connect the device with a USB cable, and type:\nminicom -D \/dev\/ttyUSB0 Some useful commands are:\nlist_devices: dumps info about connected devices set_bluetooth_enabled &lt;1 | 0&gt;: To enable\/disable Bluetooth pairing mode set_mouse_scale &lt;scalee&gt;: To change how fast\/slow the mouse should move set_autofire_cps: To change the rate of autofire help: To see all the available commands :) Other improvements DualSense and DualShock 3 \/ 4: Reconnect works! Improved Switch controllers re-connection DualShock 3 works without the need to recompile the firmware. Added support for Wii Balance board (experimental) Improvements in different platforms: Unijoysticle: Added support for the A500 device, supports console, and more. NINA\/AirLift: Added support for enabling\/disabling Bluetooth Arduino: Added support for enabling\/disabling Bluetooth, added Console class (that uses the new USB Console). Download and Changelog Download it from the usual place: Bluepad32 releases\nAnd the complete changelog is here: CHANGELOG\nThanks Many thanks for the community for the testing, contributing patches and ideas.\nSee complete credits here: AUTHORS\n","permalink":"https:\/\/retro.moe\/2022\/07\/10\/bluepad32-v3-5-released\/","summary":"<p><strong>TL;DR:<\/strong> Support for Amiga and Atari ST mice, USB console, and re-connect\nimprovements.<\/p>\n<p>I &rsquo;m happy to announce that Bluepad32 v3.5 has been released. It contains two\nnew big features:<\/p>\n<ul>\n<li>Mouse support<\/li>\n<li>Console<\/li>\n<\/ul>\n<p>and many fixes &amp; improvements here and there.<\/p>\n<h3 id=\"mouse-support\">Mouse support<\/h3>\n<p><img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/pw\/AM-JKLXCbot-0O4NAF-2BWhf62lrRxDvdhXbfFaWhrWXQ_Hv_mAPRj1e-XF4-SxpoX_sTzBEcr_PDMqlsOz4ePWibi3h7IrfaevQW_jxMRlG2j0wnROhzf37BvG6IRvA1PPveChSrSLBy7yndHY2eMiJB1-NNA=-no\">\n<small><em>Some of the supported mice.<\/em><\/small><\/p>\n<p>Mouse support has been added both at the &ldquo;core&rdquo; level, and at a &ldquo;platform&rdquo;\nlevel.<\/p>\n<p>By &ldquo;core&rdquo; level, I mean that all platforms (Unijoysticle, NINA\/AirLift, Arduino,\netc.) receive the mouse information: x &amp; y movement and the Left, Middle and\nRight buttons.<\/p>","title":"Bluepad32 v3.5 released!"},{"content":" Unijoysticle 2+\nFor those not familiar with Unijoysticle 2, it is a device that allows you to use modern Bluetooth gamepads like Sony DualSense or Nintendo Switch controllers ( to name just a few) on old computers like the Commodore 64 or Amiga.\nWhat&rsquo;s new in version 2+:\nCase friendly: lower profile, LEDs &amp; buttons are close the border and has mounting holes. Looks nicer: Uses SMD components for almost everything Supports buttons 2 &amp; 3 in port #2. Some Amiga games might use them. Cheaper to manufacture. I reduced the price from $60 to $35 Comparison between the two Feature Unijoysticle 2 Unijoysticle 2+ Image Case friendly No (1) Yes Size 63 x 66 x 17 mm 64 x 64 x 12 mm Weight 35 grams 24 grams Current ~95 mA (2) ~100 mA (2) Amiga \/ Atari ST 2nd &amp; 3rd buttons No Yes (3) Filter noise in C128 ( bug) No Yes Self-powered Yes, can be turned on\/off with switch Yes, always on External power Both USB and Barrel Jack 5V+USB only Easy to solder Yes No Price $60 (assembled) \/ $35 (kit) $35 (assembled) Notes:\n1: Work-around: turn off the &ldquo;self power&rdquo; switch. 2: Tested with only one gamepad connected in &ldquo;Basic&rdquo; mode. In &ldquo;Enhanced&rdquo; mode, both draw ~102 mA. 3: Requires firmware update. Work in progress. The rationale behind the changes Barrel Jack removed: It was no longer needed. It was added in the first revision of Unijoysticle 2 because &ldquo;self-power&rdquo; was not supported back then. But I added &ldquo;self-power&rdquo; in Rev. D, and the Barrel Jack was no longer needed. In case a user needs to power the device from an external source, the USB port can be used.\nSelf-power switch removed: I originally added this feature as a &ldquo;just in case&rdquo;. And in fact, it fixes the &ldquo;C128 noise&rdquo; when the switch is off. In any case, a capacitor was added in Unijoysticle 2+ to prevent to noise, so the switch was no longer needed.\nCase friendly: Many users requested a case for the Unijoysticle 2. I tried to design one, but it was not easy and I gave up. But it should be easier to design one for the 2+. BTW, I haven&rsquo;t designed one yet&hellip; but I should have one ready soon\u2122.\nKit vs assembled unit: I&rsquo;m only offering the Unijoysticle 2+ as an assembled unit. It doesn&rsquo;t make sense to offer a kit where most of the components are SMD.\nPrice : The new price for the assembled unit is $35 (from $60), and I&rsquo;m no longer offering the Kit (which was $35). This is two-fold:\nTime (main reason): I&rsquo;m using JLCPCB for manufacturing + assembly. This reduces the time that I have to spend on each unit. Components price: SMD components are slightly cheaper than through-hole ones. But on the other hand, I&rsquo;m using a 4-layer PCB which increases the price a little bit. Tindie: To further reduce my time, I&rsquo;m using Tindie as the store-front. Better for the users (don&rsquo;t have to send me an email), better for me (spend less time).\nThis that hasn&rsquo;t changed Open source \/ open hardware Firmware source code: http:\/\/github.com\/ricardoquesada\/bluepad32 Hardware schematic + layout: https:\/\/github.com\/ricardoquesada\/unijoysticle2 Not only I&rsquo;m making everything open source &amp; open hardware so that you can create your own device, but I also welcome &ldquo;competition&rdquo;. If you want to sell your own devices, please go ahead. All the profit is for you. Just let me know so that I can add your product in the &ldquo;3rd party devices&rdquo; section.\nAvailable for trade I trade a Unijoysticle 2+ unit for one of your own retro inventions \/ creations. It works like this:\nI send you an Unijoysticle 2+ device (I pay the shipping) You send me one of your retro inventions\/creations (you pay the shipping) It could be a magazine, video game, device, etc&hellip; (must be retro-related) ","permalink":"https:\/\/retro.moe\/2021\/10\/20\/introducing-unijoysticle-2\/","summary":"<p><img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/pw\/AM-JKLUXjtgKSpJq7tH98-28yuaWiBRLN9y0tF5wdYgk4cfPPnoVxpX2astdSZLqT5JVz2Sddw7OIjZ4xDtDL2yf04rxHvgVgu_m74OlERyXDkTKn1VnrxQWaQpGT-xA0ydgKCcCqVGhh9a_0VpfasM_PGLnOg=-no?authuser=0\">Unijoysticle 2+<\/p>\n<p>For those not familiar with Unijoysticle 2, it is a device that allows you to use modern Bluetooth gamepads like <a href=\"https:\/\/www.playstation.com\/en-us\/accessories\/dualsense-wireless-controller\/\">Sony DualSense<\/a> or <a href=\"https:\/\/store.nintendo.com\/nintendo-switch\/joy-con-controllers.html\">Nintendo Switch controllers<\/a> (to name just a few) on old computers like the Commodore 64 or Amiga.<\/p>\n<p>What&rsquo;s new in version 2+:<\/p>\n<ul>\n<li>Case friendly: lower profile, LEDs &amp; buttons are close the border and has mounting holes.<\/li>\n<li>Looks nicer: Uses SMD components for almost everything<\/li>\n<li>Supports buttons 2 &amp; 3 in port #2. Some Amiga games might use them.<\/li>\n<li>Cheaper to manufacture. I reduced the price from $60 to $35<\/li>\n<\/ul>\n","title":"Introducing Unijoysticle 2+"},{"content":" &ldquo;Amor para Dos&rdquo; is a multi-platform 256-byte intro. The binary, without any kind of modification, can run both on:\na 80386 (or better) + DOS and on a Commodore 64. We ( L.I.A) released it at Flashparty 2021. I did the coding.\nMulti-platform internals A bit of context:\nDOS: A.comfile has no header. The first byte of the.comis code: this first byte will get executed first. C64: A.prgfile has a header of two bytes. These two bytes indicate the load address of program. E.g: If the first two bytes are0x01and0x08, it means that program will be loaded at address:0x0801. Taking that into account, there are different ways to support both DOS and C64 at the same time:\nUsing the standard0x0801address (the one used by this intro). Or autorun: using an address like0x02NN, whereNNcould be any of thesingle-byte instructions. E.g: A good candidate for autorun could be0x02cc. Let&rsquo;s see in detail how using0x0801start address work:\n$01 $08 ; Start Address ($0801) $0b $08 ; Next basic instruction: Address $080b $75 $08 ; BASIC line number. E.g: 2165, but could be any number $9e ; BASIC &#34;SYS&#34; token $32 $32 $32 $34 ; &#34;2224&#34; $00 ; End of line $00 $00 ; Address: $080b. End of BASIC program In summary, the first two bytes are fixed:$01 $08. Bytes 2 and 3 can be somewhat controlled. Bytes 4 and 5 can be fully controlled. &hellip;and the rest is not important since we can fully control bytes 4 and 5. If we disassemble our C64 program like if it were a DOS .com, it would look like:\n.org 0x100 ; Assumes: (see: http:\/\/www.fysnet.net\/yourhelp.htm) ; BX=0x0000 ; CX=0x00ff ; SI=0x0100 add [bx + si], cx ; Bytes $01 08$ or cx, [bx + si] ; Bytes $0b $08 ; we control the next 2 bytes: $0875 (2165) ; Meaning that the BASIC line will be 2165 ; &#34;Z&#34; won&#39;t be set, so the jump is guaranteed. jnz start ; Bytes $75 $08 db 0x9e ; BASIC &#34;SYS&#34; opcode db 0x32, 0x32, 0x32, 0x34 ; &#34;2224&#34; or 0x08b0: C64 start address db 0x00 ; End of line db 0x00, 0x00 ; End of BASIC program start: ;Our start code The first 2 instructions could potentially break our DOS program. But if you look at theinitial values of\u00a0BX,\u00a0SI\u00a0and\u00a0CX, it is safe to assume that:\nBX = 0x0000 SI = 0x0100 CX = 0x00FF What will happen is that the first instruction will overwrite itself, and the second will overwrite CX. The OR will set Z=0. And the following instruction will jump to our start address.\nThe generated binary will run both on a DOS machine and on a C64. This technique does not use any emulator trick. The binary runs in real hardware.\nWhat&rsquo;s nice about this technique is that it doesn&rsquo;t add any overhead: no additional bytes are needed to support both platforms.\nChallenge: Create a binary that can run in 3 different platforms.\nSize distribution The 256 bytes of the intro are distributed like the following:\nGreen: C64 bootstrap ( SYS 2224), 14 bytes (~5%) Blue: DOS code, 112 bytes (~43%) Pink: C64 scroller text, 51 bytes (~20%) Red: C64 code, 79 bytes (~30%) Total:\nDOS: 112 bytes (~43%) C64: 14 + 51 + 79: 144 bytes (~57%) Download + Source code + Misc links Binary is available here:\namor_para_dos_lia2.zip Commented source code is available here:\nhttps:\/\/gitlab.com\/ricardoquesada\/c64-pc-intro-amor-para-dos Misc links:\nPouet: https:\/\/www.pouet.net\/prod.php?which=89786 CSDB: https:\/\/csdb.dk\/release\/?id=207946 ","permalink":"https:\/\/retro.moe\/2021\/09\/05\/a-multi-platform-256-byte-intro\/","summary":"<p><a href=\"https:\/\/www.youtube.com\/watch?v=nCzAlfXOOXo\">https:\/\/www.youtube.com\/watch?v=nCzAlfXOOXo<\/a><\/p>\n<p>&ldquo;Amor para Dos&rdquo; is a multi-platform 256-byte intro. The binary, without any kind of modification, can run both on:<\/p>\n<ul>\n<li>a 80386 (or better) + DOS<\/li>\n<li>and on a Commodore 64.<\/li>\n<\/ul>\n<p>We ( <a href=\"http:\/\/lia.rebelion.digital\/\">L.I.A<\/a>) released it at\u00a0<a href=\"https:\/\/file+.vscode-resource.vscode-webview.net\/home\/riq\/progs\/lia\/flash-2021\/flash2021\">Flashparty 2021<\/a>. I did the coding.<\/p>\n","title":"A multi-platform 256-byte intro"},{"content":"\nIt is now possible to use Bluetooth gamepads both in Arduino and CircuitPython projects.\nThis means that you can use your PlayStation (PS3, PS4, PS5), Nintendo (Wii, Wii U, Switch) and Xbox One S gamepads in your electronics project: control a robot, home-automation, video games, etc&hellip; everything controlled from your favorite gamepad.\nThe catch is that not every Arduino or CircuitPython boards are supported. In fact, only a few of them are supported.\nFor Arduino, the boards that have the NINA-W10x ( ESP32) co-processor are supported, like:\nArduino Nano RP2040 Connect (great board, get one if you haven&rsquo;t already) Arduino Nano 33 IoT Arduino MKR WiFi 1010 Arduino MKR VIDOR 4000 WiFi Arduino Uno WiFi Rev 2 &hellip;and probably a few more. If it has the NINA-W10x co-processor, it is supported. And similar for CircuitPython, the boards that have the AirLift (ESP32) co-processor are supported, like:\nAdafruit MatrixPortal M4 (great to create a video-game console) Adafruit Metro M4 Express AirLift Adafruit PyPortal Adafruit PyBadge With the additional benefit that you can use any CircuitPython board by attaching the stand-alone AirLift module:\nAirLift module How does the co-processor work Before describing how Bluepad32 works, it is better to first describe how WiFi works on NINA and AirLift co-processors (ESP32).\nBoth Arduino and CircuitPython use the co-processor mostly as WiFi modules. In order to use WiFi, you would use:\nWiFiNINA library, in Arduino ESP32SPI library, in CircuitPython These two libraries (WiFiNINA and ESP32SPI) have the same functionality. In fact they are compatible. The only difference is that WiFININA is written in C++ , and ESP32SPI in Python.\nThe co-processor (ESP32) comes pre-flashed with the Arduino NINA firmware.\nThe ESP32 (A) connects to the internet using WiFi. And then sends the data back to the main processor (B). It uses a protocol that has some predefined messages like:\nOpen HTTP connection and get data Enumerate SSID networks Connect to SSID network etc. How does Bluepad32 work Now that we know how WiFi works, it is easier to explain how Bluepad32 works. Similar to WiFi, Bluepad32 has two main parts:\nBluepad32 firmware Bluepad32 library The gamepad connects to the ESP32 (A) using Bluetooth. And the ESP32 (A) sends the gamepad data to the main processor (B). It uses the same protocol used by the NINA firmware, but with some extended messages like:\nGet gamepad data Set rumble on gamepad Set player LEDs on gamepad etc. Bluepad32 firmware has the following features:\nHas Bluetooth gamepad support Runs on the co-processor (ESP32) Replaces the Arduino NINA firmware Uses the same NINA firmware protocol There are two variants of the firmware: Bluepad32 firmware for NINA co-processors Bluepad32 firmware for AirLift co-processors Bluepad32 library has the following features:\nRuns on the main processor Fetches that gamepad data from the co-processor There are two version of the library: Bluepad32 library for Arduino [Bluepad32 library for CircuitPython](http:\/\/Bluepad32 library for CircuitPython) How to use it in Arduino Bluepad32 library is part of the official Arduino library registry, so, you can install like any other Arduino library:\nArduino IDE -&gt; Tools -&gt; Manage Libraries -&gt; Search for &ldquo;bluepad32&rdquo; and install.\nAnd it comes already with an example that shows how to use it:\nArduino IDE -&gt; File -&gt; Examples -&gt; Bluepad32 -&gt; Gamepad\nTo flash the Bluepad32 firmware in your Arduino board, please follow these instructions:\nHow to flash Bluepad32 firmware for NINA co-processors How to use it in CircuitPython Bluepad32 library is part of the official CircuitPython Community Library Bundle. You can install it like any other CircuitPython library. Install circup and then do:\n$ circup install bluepad32 This example shows how to use Bluepad32 library for CircuitPython:\nbluepad32_simpletest.py And to flash the Bluepad32 firmware in your CircuitPython board, please follow these instructions:\nHow to flash Bluepad32 firmware for AirLift co-processors NINA vs AirLift vs ESP32 NINA-W10x are ESP32 modules. They are similar in functionality to the ESP32-WROOM-32 modules. Although the NINA modules are built by u-blox, and not by Espressif (do not confuse a ESP32 module with the ESP32 chip).\nu-blox, in addition to the NINA-W10x modules, makes other modules that are not ESP32-based. But for the sake of simplicity, in this article, when we mention &quot; NINA&quot;, we talk about the NINA ESP32-based modules.\nThe NINA modules come pre-flashed with the Arduino NINA firmware, and in order to talk to them, you use the the WiFiNINA library.\nMakes sense, it is consistent:\nModule name: NINA-W10x Firmware name: [Arduino NINA-W10x firmware](http:\/\/Arduino NINA-W102 firmware) Library name: WiFiNINA AirLift modules, on the other hand, are ESP32-WROOM-32 modules. I guess &ldquo;AirLift&rdquo; was created as a marketing name. But what is confusing is that they come pre-flashed with a fork of the Arduino NINA firmware, and the library name is called ESP32SPI.\nIt is confusing:\nModule name: AirLift Firmware name: Adafruit NINA-W10x firmware (fork of Arduino&rsquo;s). Library name: ESP32SPI (Adafruit, if you are reading, I&rsquo;d rename them to &ldquo;AirLift firmware&rdquo;, and &ldquo;AirLift library&rdquo;).\nWhether it is a NINA-W10x, an AirLift module or an ESP32-WROOM32, all of them have the ESP32 chip inside. And all of them can run the NINA firmware, or the Bluepad32 firmware, or mostly any other ESP32 firmware that are out there.\nSo, if all of them are ESP32-based, and if WiFiNINA and ESP32SPI library are compatible, why did Adafruit fork Arduino&rsquo;s NINA firmware? So far, the only incompatibility that I found, is that the MOSI pin (from SPI) is different.\nNINA uses GPIO 12 for MOSI AirLift uses GPIO 14 for MOSI GPIO 12 is strapping pin, and at boot time it is used internally by the ESP32. It seems that it was causing some interference with some modules.\nAnd just because of that change (different MOSI pins) I needed to create a &ldquo;Bluepad32 firmware for NINA&rdquo; and a &ldquo;Bluepad32 firmware for AirLift&rdquo;.\n","permalink":"https:\/\/retro.moe\/2021\/07\/25\/bluepad32-support-for-arduino-and-circuitpython\/","summary":"<p><a href=\"\/wp-content\/uploads\/2021\/07\/bluepad32-arduino-circuitpython.png\"><img loading=\"lazy\" src=\"\/wp-content\/uploads\/2021\/07\/bluepad32-arduino-circuitpython.png?w=800\"><\/a><\/p>\n<p>It is now possible to use Bluetooth gamepads both in Arduino and CircuitPython\nprojects.<\/p>\n<p>This means that you can use your PlayStation (PS3, PS4, PS5), Nintendo (Wii, Wii\nU, Switch) and Xbox One S gamepads in your electronics project: control a robot,\nhome-automation, video games, etc&hellip; everything controlled from your favorite\ngamepad.<\/p>\n<p>The catch is that not every Arduino or CircuitPython boards are supported. In\nfact, only a few of them are supported.<\/p>","title":"Bluepad32 support for Arduino and CircuitPython"},{"content":"IMPORANT: For Bluepad32 \/ Unijoysticle questions use our Discord server instead:\nGet in Touch Let&rsquo;s talk \ud83d\udc4b. Don&rsquo;t hesitate to reach out with the contact information below:\nEmail: unijoysticle@gmail.com Mastodon: https:\/\/mastodon.social\/@ricardoquesada BlueSky: https:\/\/bsky.app\/profile\/ricardoquesada.bsky.social ","permalink":"https:\/\/retro.moe\/contact\/","summary":"<p><strong>IMPORANT:<\/strong> For Bluepad32 \/ Unijoysticle questions use our Discord server\ninstead:<\/p>\n<p><a href=\"https:\/\/discord.gg\/r5aMn6Cw5q\"><img loading=\"lazy\" src=\"\/images\/discord_logo.jpeg\"><\/a><\/p>\n<h2 id=\"get-in-touch\">Get in Touch<\/h2>\n<p>Let&rsquo;s talk \ud83d\udc4b.\nDon&rsquo;t hesitate to reach out with the contact information below:<\/p>\n<ul>\n<li>Email: <a href=\"mailto:unijoysticle@gmail.com\">unijoysticle@gmail.com<\/a><\/li>\n<li>Mastodon: <a href=\"https:\/\/mastodon.social\/@ricardoquesada\">https:\/\/mastodon.social\/@ricardoquesada<\/a><\/li>\n<li>BlueSky: <a href=\"https:\/\/bsky.app\/profile\/ricardoquesada.bsky.social\">https:\/\/bsky.app\/profile\/ricardoquesada.bsky.social<\/a><\/li>\n<\/ul>","title":"Contact"},{"content":"This is the third blog-post regarding &ldquo;building a video-game console for (my) kids&rdquo;. See Part II: chiptune, and Part I: gamepad.\nQuico We have name: Quico. From now on, I&rsquo;ll refer to this project as &ldquo;Quico&rdquo;:\nQuico ( \/\u02c8kiko\/), short for Kids Console (or Kids Computer) Also, one of the main characters of El Chavo del Ocho Sound Shield I converted the breadboard into &ldquo;shield&rdquo; for the MatrixPortal M4.\nShield for the MatrixPortal M4.\n&ldquo;Shield&rdquo; features:\nOutput: Headphones: Audio jack or Speaker: 5V\/GND\/AudioOut pins Fits perfectly on top of the MatrixPortal M4 Sturdy connection: 8 pins + 2 screws Easy to solder: All components are through-hole, except audio-jack (SMD) but it is as easy to solder as the rest. Open source \/ open hardware ( docs, schematics, layout) Shield + MatrixPortal M4 + LED matrix.\nImproved sound API The sound API was improved:\nAdded new &ldquo;sync&rdquo; methods (functions that return when music ends) To be used mostly from CircuitPython REPL console But can be used for simple games as well Improved &ldquo;async&rdquo; VGM player Easier to use Examples of improved APIs:\nimport music76489 m = music76489.Music76489() # Sync APIs: can be used from REPL, # like if you were using BASIC in a Commodore 128 # To play certain frequencies m.play_freq(voice, freq) # To play noise m.play_noise(mode, shift_rate) # To play notes: supports different voices, duration, semi-tones, and more. m.play_notes(&#39;CDEFGAB&#39;) # To set the volume m.set_vol(voice, volume) # To just play a VGM song: m.play_vgm(&#39;data\/mysong.vgm&#39;) # Async API: m.load_vgm(&#39;data\/mysong.vgm&#39;) while True: m.tick() time.sleep(1 \/ 60) The latest version can be found here:\nmusic76489.py Improved gamepad support # To change gamepad LED color. # Valid for DualShock 4. DualSense coming soon. spi.set_gamepad_color_led(gamepad_seat, rbg_color) # To change gamepad players LED. # Valid for Nintendo Switch, Wii, Wii U and other gamepads spi.set_gamepad_player_leds(gamepad_seat, leds) # To set rumble (AKA force-feedback). # Valid for DualShock4, Xbox One S, Nintendo Switch controllers spi.set_gamepad_rumble(gamepad_seat, force, duration) The latest version can be found here:\nbluepad32.py Parts A: 64x32 LED Matrix display B: Adafruit MatrixPortal M4 C: Music shield for the MatrixPortal M4 D: Bluetooth gamepad ( any modern Bluetooh gamepad will work&hellip;) E: Audio amplifier F: 8 Ohm speaker Official git repository Quico-related stuff is hosted here: https:\/\/gitlab.com\/ricardoquesada\/quico\nTODO The project is still in its early stage, so there is many things left to do. To name a few:\nWrite games! Write documentation 3d-printed enclosure\/border Polish ","permalink":"https:\/\/retro.moe\/2020\/12\/31\/building-quico-improved-sound-and-more-part-iii\/","summary":"<p>This is the third blog-post regarding &ldquo;building a video-game console for (my) kids&rdquo;.\nSee <a href=\"\/2020\/12\/13\/designing-a-modern-retro-console-for-my-kids-adding-chiptune-music\/\">Part II: chiptune,<\/a>\nand <a href=\"\/2020\/11\/24\/bluepad32-gamepad-support-for-esp32\/\">Part I: gamepad<\/a>.<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/Ne4RNotvTO0?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>\n\n<h2 id=\"quico\">Quico<\/h2>\n<p>We have name: Quico. From now on, I&rsquo;ll refer to this project as &ldquo;Quico&rdquo;:<\/p>\n<ul>\n<li>Quico ( <em>\/\u02c8kiko\/<\/em>), short for <em>Kids Console<\/em> (or <em>Kids Computer<\/em>)<\/li>\n<li>Also, one of the main characters of <a href=\"https:\/\/es.wikipedia.org\/wiki\/El_Chavo_del_8\">El Chavo del Ocho<\/a><\/li>\n<\/ul>\n<h2 id=\"sound-shield\">Sound Shield<\/h2>\n<p>I converted the <a href=\"\/2020\/12\/13\/designing-a-modern-retro-console-for-my-kids-adding-chiptune-music\/\">breadboard<\/a>\ninto &ldquo;shield&rdquo; for the <a href=\"https:\/\/learn.adafruit.com\/adafruit-matrixportal-m4\">MatrixPortal M4<\/a>.<\/p>","title":"Building Quico: improved sound, gamepad, and more (part III)"},{"content":"The ideal modern-retro video game console My goal is to build a video game console for (my) kids. I want to teach them programming in a fun way: fun for them&hellip; and also fun for me. The video-game console features are:\nModern components, with a retro &ldquo;spirit&rdquo;. Easy to program, a must. Chosen: Python, in particular CircuitPython Gamepad support: Multiple gamepads at the same time (multiplayer is a must). Chosen: Bluepad32 firmware since it supports all modern Bluetooth gamepads ( see my previous post) &ldquo;Retro&rdquo; sound: Chosen: SN76489 (more info down below) &ldquo;Retro&rdquo; screen: Chosen: 64x32 LED matrix. Let&rsquo;s see what we can do in this extremely low-resolution screen. A powerful enough micro-controller: Chosen: Matrix Portal M4, mostly for convenience since it comes with an ARM Cortex M4, ESP32, &ldquo;expansion port&rdquo; + header to connect to the matrix LED. It already supports CircuitPython. As a bonus it has an accelerometer. Portability: It should be portable, no need to use an external power supply. In other words, I&rsquo;m building a Nintendo Switch killer. What will happen next is that Nintendo will run out of business. If this happens, my 7-year-old kid will kill me, since his dream is to be a video game designer at Nintendo&hellip; so probably I shouldn&rsquo;t be that aggressive in my marketing campaign.\nAdding music support: the SN76489 chip The SN76489 is a &ldquo;chiptune&rdquo; music chip that was used in many video game consoles and computers back in the 80&rsquo;s. It is the ideal candidate for the &ldquo;modern retro console&rdquo; because:\nIt is easy to get one: Ebay, Aliexpress It is cheap: ~$1 It is easy to program Songs don&rsquo;t take that much space 3 &ldquo;square&rdquo; channels + 1 noise The MatrixPortal M4 &ldquo;expansion&rdquo; bus MatrixPortal M4 has 11 lines that can be used to expand (and debug) the board. In our case, we are going to use the A1-A4 lines to control the SN76489 chip.\nAccording to the schematic, these 4 lines (A1-A4) are SERCOM lines, meaning that they can be used for SPI among other things. And in the SAMD51 datasheet, we can see that A1 (real name is PA05) can be used as clock, and A2 (real name is PA04) as MOSI ( not every combination is valid).\nWe are going to use SPI to drive a 74HC595, which is a serial-to-parallel chip. And the 74HC595 will connect to the SN76489. This is the schematic:\nThe most important to keep in mind is how the Matrix Portal is connected to the 74HC595:\nA1 &lt;&ndash;&gt; SRCLK in 74HC595 A2 &lt;&ndash;&gt; SER (MOSI) in 74HC595 A3 &lt;&ndash;&gt; RCLK in 74HC595 A4 &lt;&ndash;&gt; \/WE in SN76489 The rest is very similar to other existing schematics. E.g: this one from Aidan Lawrence:\nhttps:\/\/github.com\/AidanHockey5\/ESP8266_VGM_Player BOM:\n1 x SN76489 1 x 74HC595 1 x 3.579545MHz oscillator 1 x LM386 audio amplifier module 1 x 3-watt, 8-ohm speaker I chose a 3.579545Mhz oscillator to be compatible with IBM PC Jr \/ Tandy 1000. But you can choose any oscillator up to 4.0 Mhz.\nSN76489 pinout If you have never used a SN76489 before, then pay special attention to the pinout!\nThe answer is: both. The left one is using the lines in MSB (WTF Texas Instruments!) and the right one is in LSB. If that is confusing, then just use the one from the right!\nSince I did the wiring in the wrong order (I used the left pinout without knowing it was in MSB order) and was too lazy to re-wire it, I &ldquo;fixed&rdquo; it in software by converting MSB &lt;&ndash;&gt; LSB while writing the data to the 74HC595:\nmusic76489.py hack Notice that I&rsquo;ll remove the hack in the future, once the wiring is fixed.\nPlaying music from CircuitPython The good thing about using SPI, is that we can do everything from Python, without resorting to C. CircuitPython already has a library to drive the 74HC595, so it was pretty easy to support it.\nI wrote a simple python library to play VGM music files.\nmusic76489.py And they way to use it is very simple:\nimport music76489 m = music76489.Music76489() m.load_song(&#39;my_song.vgm&#39;) while True: # This is your game main loop m.play() The complete source code of the game that appears in the video is here:\ncode_snake.py Creating your own song For the time being, the music library plays VGM sound files (more coming, see down below).\nVGM files can be created with different &ldquo;trackers&rdquo;. I recommend using the Deflemask tracker since it is free and multiplatform.\nhttps:\/\/www.deflemask.com\/deflemask_full_7.png\nWhereas writing a Deflemask tutorial is outside the scope of this project, you should basically target the SN76489 chip (Sega Master System) at 3.579545Mhz ( NTSC) if you want to give it a try.\nMore information about VGM here:\nVGM file format What&rsquo;s next Polish the code: remove hacks, cleaner, faster, more documentation, more examples. Add support to play music notes, sound effects. Similar to the Commodore 128 BASIC play and sound commands. Support PVM file format ( less RAM, less disk space). Design PCB \/ Shield for the Matrix Portal M4. Design 3D &ldquo;enclosure&rdquo; to attach to the speaker. Attach a battery. Create more games&hellip; &hellip;in sum, a real Nintendo Switch killer! :) ","permalink":"https:\/\/retro.moe\/2020\/12\/13\/designing-a-modern-retro-console-for-my-kids-adding-chiptune-music\/","summary":"<h3 id=\"the-ideal-modern-retro-video-game-console\">The ideal modern-retro video game console<\/h3>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/G_Fzt8RlbFc?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>\n\n<p>My goal is to build a video game console for (my) kids. I want to teach them\nprogramming in a fun way: fun for them&hellip; and also fun for me. The video-game\nconsole features are:<\/p>\n<ul>\n<li>Modern components, with a retro &ldquo;spirit&rdquo;.<\/li>\n<li>Easy to program, a must.\n<ul>\n<li>Chosen: Python, in particular <a href=\"https:\/\/circuitpython.org\/\">CircuitPython<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Gamepad support: Multiple gamepads at the same time (multiplayer is a must).\n<ul>\n<li>Chosen: <a href=\"https:\/\/gitlab.com\/ricardoquesada\/bluepad32\">Bluepad32 firmware<\/a>\nsince it supports all modern Bluetooth\ngamepads ( <a href=\"\/2020\/11\/24\/bluepad32-gamepad-support-for-esp32\/\">see my previous post<\/a>)<\/li>\n<\/ul>\n<\/li>\n<li>&ldquo;Retro&rdquo; sound:\n<ul>\n<li>Chosen: SN76489 (more info down below)<\/li>\n<\/ul>\n<\/li>\n<li>&ldquo;Retro&rdquo; screen:\n<ul>\n<li>Chosen: 64x32 LED matrix. Let&rsquo;s see what we can do in this extremely\nlow-resolution screen.<\/li>\n<\/ul>\n<\/li>\n<li>A powerful enough micro-controller:\n<ul>\n<li>Chosen: <a href=\"https:\/\/www.adafruit.com\/product\/4745\">Matrix Portal M4<\/a>, mostly\nfor convenience since it comes with an ARM Cortex M4, ESP32, &ldquo;expansion\nport&rdquo; + header to connect to the matrix LED. It already supports\nCircuitPython. As a bonus it has an accelerometer.<\/li>\n<\/ul>\n<\/li>\n<li>Portability: It should be portable, no need to use an external power supply.<\/li>\n<\/ul>\n<p>In other words, I&rsquo;m building a <strong>Nintendo Switch killer<\/strong>. What will happen next\nis that Nintendo will run out of business. If this happens, my 7-year-old kid\nwill kill me, since his dream is to be a video game designer at Nintendo&hellip; so\nprobably I shouldn&rsquo;t be that aggressive in my marketing campaign.<\/p>","title":"Designing a modern retro console for (my) kids: Adding chiptune music"},{"content":"\nI&rsquo;m happy to announce the release of Bluepad32: gamepad support for the ESP32.\nBluepad32 is a firmware that runs in the ESP32 microcontroller. It supports all the modern Bluetooth gamepads like Sony (PS5, PS4, PS3), Microsoft (Xbox One S) and Nintendo (Switch, Wii) gamepads.\nWho is this for? This is for:\n&hellip;tinkers \/ makers \/ electronic hobbyist &hellip;that want to add gamepad support into their projects &hellip;in a maintainable and easy way For further info, read: Adding new platforms.\nReal world examples Unijoysticle 2: Gamepad support for the Commodore 64 \/ Amiga \/ etc. MatrixPortal M4: Gamepad support for the Adafruit AirLift family of boards. ULX3S: An FPGA-based computer. Just add an ESP32 to your project, and control it with a gamepad!\nFeatures Supports most, if not all, modern Bluetooth gamepads Fast (very low latency) Small footprint Uses only one core (CPU0). The remaining one is free to use. C99 based Open Source (see below) Source Code, License et. al Bluepad32 is open source, Apache 2 licensed Source code: Gitlab: https:\/\/gitlab.com\/ricardoquesada\/bluepad32\/ Github (mirror): https:\/\/github.com\/ricardoquesada\/bluepad32 However Bluepad32 depends on the great BTStack library. Which is free to use for open source projects. But commercial for closed projects. Contact them for details. They are very friendly + helpful (I&rsquo;m not affiliated with them).\nSupport, bugs et. al File bugs in Gitlab Or use &ldquo;Bluepad32&rdquo; channel is Discord Or use the Unijoysticle mailing list How is this related to Unijoysticle 2 I realized that 3rd party projects where using the Unijoysticle 2 firmware. But they needed to hack it here and there. And it was difficult for them to get changes from upstream, etc.\nSo what I did was to:\ntake the Unijoysticle 2 firmware make many changes to it to make it super easy to integrate rename it to avoid confusion (Bluepad32 is the new name) host it in a new git repo (BTW, I&rsquo;m also the author of Unijoysticle 2)\n","permalink":"https:\/\/retro.moe\/2020\/11\/24\/bluepad32-gamepad-support-for-esp32\/","summary":"<p><a href=\"\/wp-content\/uploads\/2020\/11\/bluepad32-logo.png\"><img loading=\"lazy\" src=\"\/wp-content\/uploads\/2020\/11\/bluepad32-logo.png?w=842\"><\/a><\/p>\n<p>I&rsquo;m happy to announce the release of Bluepad32: gamepad support for the ESP32.<\/p>\n<p>Bluepad32 is a firmware that runs in the ESP32 microcontroller. It supports all\nthe modern Bluetooth gamepads like Sony (PS5, PS4, PS3), Microsoft (Xbox One S)\nand Nintendo (Switch, Wii) gamepads.<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/V0AGUe-CrEY?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>\n\n<h3 id=\"who-is-this-for\">Who is this for?<\/h3>\n<p>This is for:<\/p>","title":"Bluepad32: Gamepad support for ESP32"},{"content":" Unijoysticle 2 Christmas 2019 update, with support for:\nNintendo Wii Remote Nintendo Wii U Pro Controller Nintendo Wii Remote + Nunchuk extension Nintendo Wii Remote + Classic Controller extension Nintendo Switch Pro controller 8BitDo family: all modes supported (Switch, Windows, Mac, Android). iCade 8-bitty It also supports:\nAmiga \/ Atari-St 3-buttons joystick And it is self-powered!\nFor further info see:\nFull list of supported gamepads User Guide ","permalink":"https:\/\/retro.moe\/2019\/12\/22\/unijoysticle-2-nintendo-controllers-and-more\/","summary":"<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/8X7lPOL6b6A?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>\n\n<p>Unijoysticle 2 Christmas 2019 update, with support for:<\/p>\n<ul>\n<li>Nintendo Wii Remote<\/li>\n<li>Nintendo Wii U Pro Controller<\/li>\n<li>Nintendo Wii Remote + Nunchuk extension<\/li>\n<li>Nintendo Wii Remote + Classic Controller extension<\/li>\n<li>Nintendo Switch Pro controller<\/li>\n<li>8BitDo family: all modes supported (Switch, Windows, Mac, Android).<\/li>\n<li>iCade 8-bitty<\/li>\n<\/ul>\n<p>It also supports:<\/p>","title":"Unijoysticle 2: Nintendo controllers and more!"},{"content":" In order to create Commando 2084, I had to disassemble Commando. My original intention was to patch what was only needed and stop there. But I got carried away and I ended up analyzing and commenting the entire Commando code.\nThe commented code (that can be recompiled to generate the exact original binary) is here:\nhttps:\/\/gitlab.com\/ricardoquesada\/c64-commando-2084\/tree\/orig Findings - Level 2 Apparently, the original idea was to ship Commando with 4 levels instead of 3. There is a lot of code\/data that indicates that a &ldquo;level 2&rdquo; (the levels that are shipped with Commando are level 0, 1 and 3) was in progress, or even finished.\nAll the actions, charset-mask, trigger rows are present. What&rsquo;s missing is the map and a partial charset. The charset used for the main screen is likely the one designed for level 2.\nSpeculation from my part, &ldquo;Level 2&rdquo; was probably removed due to lack of time (?) or due lack of RAM to create a single-load game (?).\nFor more info about this level, search for &ldquo;LVL2&rdquo; in the main.asm.\nMap and actions Each level consists of 40x200 map. Each level consists of: Charset unique for the level: LVL0 at $C000, LVL1 at $C800, LVL3 at $D800 Each char in the charset contains a mask that indicates the background priority. See LVL0_CHARSET_MASK_TBL in main.asm. A map: LVL0 is at $6000, LVL1 at $8000, LVL3 at $A000 List of actions: each action represents a sprite that must be created. But an action can perform non-related sprite tasks as well, like opening a door. See LVL0_ACTION_TBL in main.asm. List of rows: when the master row index (see V_SCROLL_ROW_IDX) matches this number, the associated action is executed. See LVL0_TRIGGER_ROW_TBL in main.asm. Actions can receive an optional &ldquo;sprite X position&rdquo; argument. See LVL0_SPRITE_X_LO_TBL and LVL0_SPRITE_X_HI_TBL in main.asm Sprites The game supports up to 16 virtual sprites.\nSprite 0 is used for the hero Sprites 1-3 are used for hero&rsquo;s bullets Sprite 4 is used for hero grenades Sprites 5-15 are used for enemies, including its bullets\/grenades. Each sprite has:\nX and Y coordinates (including X LSB and X MSB) Sprite frame (which sprite to render). $FF is an empty frame. Sprite color Background priority (e.g: should it be rendered behind a tree?) Animation type (see below). If it is 0, it means it is an empty sprite. Extra variables that are used for different things. Varies from anim type to anim type. Some enemies, like the motorcycle, take two sprites.\nAnimation type An animation represents what the sprite should do during the game. For example, the animation type TYPE_ANIM_SOLDIER_BULLET, animates the bullet. See TYPE_ANIM_TBL in main.asm for the complete list of animation types.\nAn sprite can change its animation in runtime. For example, the TYPE_ANIM_SOLIDER_BEHIND_SMTH has certain logic. But when the hero is at the same Y position as it is, then it changes its animation to TYPE_ANIM_SOLDIER. Similar, the TYPE_ANIM_SOLDIER_JUMPING animates the &ldquo;jumping&rdquo; solider. But when the solider lands, it changes its animation to TYPE_ANIM_SOLDIER. Those are only two examples, but most animations change its animation type in runtime.\nAnimation type 0 When a sprite goes out of bounds, or an enemy dies, or an animation ends, that sprite is set with animation type 0, which is the TYPE_ANIM_SPAWN_SOLIDER.\nWhat this animation does, is to create random enemies. And when an enemy is created, it changes in animation type to something different than 0.\nThat means, that when there map is &ldquo;full&rdquo; of enemies (all animation types are different than 0), the TYPE_ANIM_SPAWN_SOLDIER is not called. And when there many empty sprites, it gets called more often.\nCollision detection Collision detection is done in software (no hardware collision detection is used).\nThere is a routine to check whether the hero is hit (see CHECK_COLLISION) and another for enemies (see TYPE_ANIM_HERO_BULLET, TYPE_ANIM_HERO_GRENADE_END).\nEach animation type has contains a mask (see f2544) that indicates whether it can collide with bullet, grenades, both or nothing. For example, when the soldier is in the trench, it can only be killed with a grenade.\nPersonal thoughts From a high-level (architecture) point of view, the code is very well designed. It is pretty easy to add new types of actions, or create new levels, or modify existing ones with little change in the code\/data.\nFrom lower-level point of view, it seems that parts of the code could be improved (see FIXME in main.asm), specially regarding performance and flickers. Seeing many Level-2 traces, plus seeing certain bugs makes me think that the development team was under pressure to release the game ASAP (something fairly common in the gaming industry).\nAdditionally, it seems that the assembler used didn&rsquo;t optimize the code to use zero page. For example, calls to:\nSTY $FB,Y are assembled to:\nSTY $00FB,Y ;3 byte variation, instead of the two-one. ","permalink":"https:\/\/retro.moe\/2019\/10\/02\/commando-disassembled-fully-commented-code\/","summary":"<figure>\n    <img loading=\"lazy\" src=\"https:\/\/user-content.gitlab-static.net\/a81ba2eb9033ba9e3fc62303fbc37f5563420774\/68747470733a2f2f6c68332e676f6f676c6575736572636f6e74656e742e636f6d2f6438776f6e45766a326d6355326b7032677374456d5a4e465655675a386d4756784e694254694850584c694543327463732d616176546d73796f556e776d386f4642617172376751724853756876466c32316758424d4456374d55516d56374668376c65664d4d5a5664643146734471474c3557785a347047703350764b4d6b2d70747954313233476c6f3d2d6e6f\" width=\"384\"\/> \n<\/figure>\n\n<p>In order to\ncreate <a href=\"\/2019\/09\/29\/commando-2084-a-game-for-the-commodore-64\/\">Commando 2084<\/a>,\nI had to disassemble Commando. My original intention was to patch what was only\nneeded and stop there. But I got carried away and I ended up analyzing and\ncommenting the entire Commando code.<\/p>\n<p>The commented code (that can be recompiled to generate the exact original\nbinary) is here:<\/p>\n<ul>\n<li><a href=\"https:\/\/gitlab.com\/ricardoquesada\/c64-commando-2084\/tree\/orig\">https:\/\/gitlab.com\/ricardoquesada\/c64-commando-2084\/tree\/orig<\/a><\/li>\n<\/ul>\n<h3 id=\"findings---level-2\">Findings - Level 2<\/h3>\n<p>Apparently, the original idea was to ship Commando with 4 levels instead of 3.\nThere is a lot of code\/data that indicates that a &ldquo;level 2&rdquo; (the levels that are\nshipped with Commando are level 0, 1 and 3) was in progress, or even finished.<\/p>","title":"Commando disassembled - fully commented code"},{"content":" Commando 2084 is the mix between Commando and Robotron 2084: it is like the original Commando game, but using the Robotron 2084 controls.\nYou play it using the two joysticks at the same time:\nJoy #2 controls the hero direction Joy #1 controls the bullets direction But better if you play it with a Unijoysticle 2 with a Dualshok4 gamepad (or similar).\nDownload Download game: commando-2084.d64 Source code, fully commented: https:\/\/gitlab.com\/ricardoquesada\/c64-commando-2084\/ Changes Controls are like in Robotron 2084. Use two joysicks (or one Unijoysticle): Joystick #2 to control the hero direction Joystick #1 to control the fire direction Autofire is enabled &lsquo;Space&rsquo; to throw grenades. Levels 2 and 3 have bosses (enemies taken from Robotron 2084) The SFX used when these bossed are killed, are unused SFX from the original Commando. Difficulty increased, otherwise the game would be too easy to play: No extra lives 28 soldiers are inside forts, instead of 20 Flickers were reduced, but there are still a few. Changes made to reduce flickering: Uses double-buffer multiplexer Faster sorting algorithm Faster &ldquo;view port&rdquo; rendering Music is played outside IRQ Unrolled some functions like &ldquo;apply delta&rdquo; And other tiny improvements here and there Smaller binary, single load Removed unused data\/code Packed everything in a single binary Compressed binary using exomizer Misc fixes ","permalink":"https:\/\/retro.moe\/2019\/09\/29\/commando-2084-a-game-for-the-commodore-64\/","summary":"Commando 2084 is the mix between Commando and Robotron 2084: it is like the original Commando game, but using the Robotron 2084 controls.","title":"Commando 2084 - a game for the Commodore 64"},{"content":"Announcing Unijoysticle 2:\nUse modern Bluetooth controllers (gamepads, mice, smart TV remote controllers) in retro computers like the Commodore 64\/128, Atari ST, Amiga and more.\nFor further info go here: \/unijoysticle2\n","permalink":"https:\/\/retro.moe\/2019\/04\/15\/unijoysticle-2-modern-bluetooth-gamepads-for-retro-computers\/","summary":"<p>Announcing Unijoysticle 2:<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/2uakPuSOjZU?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>\n\n<p>Use modern Bluetooth controllers (gamepads, mice, smart TV remote controllers)\nin retro computers like the Commodore 64\/128, Atari ST, Amiga and more.<\/p>\n<p>For further info go here: <a href=\"\/unijoysticle2\">\/unijoysticle2<\/a><\/p>","title":"Unijoysticle 2: modern bluetooth gamepads for retro computers"},{"content":" Like the original Unijoysticle, but remove WiFi and add Bluetooth.\nUnijoysticle 2 allows you to use modern Bluetooth controllers, like Sony DualSense or Nintendo Switch controllers (among many others) in old computers like the Commodore 64, Amiga or Atari.\nUnijoysticle C64 \/ A500 \/ 800XL C64 A500 800XL Different models tailored for different computers\nPurchase them from my Tindie store:\nI also trade them. One of my products for one of yours. Interested? Contact me at:\nEmail: unijoysticle@gmail.com Blue Sky: https:\/\/bsky.app\/profile\/ricardoquesada.bsky.social Mastodon: https:\/\/mastodon.social\/@ricardoquesada Twitter: https:\/\/twitter.com\/ricardoquesada Supported Controllers Supports most, if not all, modern Bluetooth controllers:\nSony DualSense, DualShock 4, DualShock 3, PS Move Nintendo Switch Pro, Switch Joy Cons, Wii U Pro, Wii Mote, Wii Balance Board, Wii Steering Wheel Xbox Wireless controllers (Bluetooth based ones) Android, including Stadia controller 8BitDo family of controllers iCade Mouse And more Supported Computers Commodore 8-bit line: C64, SX-64, C128, C128-D, Drean C64 Commodore Amiga: 500, 1200. Might fit on other models, not tested. Atari 8-bit line: 800XL, 600XL Might fit on other models, not tested. Atari ST: 520, 1040 (requires adapter cables) Misc: Mega65, Foenix256 Features Normal mode: One controller controls one joystick Two controllers control two joysticks Twin Stick mode: One controller controls both joysticks Gamepad Mouse mode: gamepad behaves as mouse 2nd &amp; 3rd buttons More! Documentation User Guide List of supported gamepads List of supported mice Open Source \/ Open Hardware The entire project is open source \/ open hardware:\nFirmware source code (uses Bluepad32 firmware) Schematic \/ Layout ","permalink":"https:\/\/retro.moe\/unijoysticle2\/","summary":"<img src=\"\/images\/uni2_logo.png\" alt=\"Unijoysticle logo\" style=\"width: 100%; max-width: 220px; margin: 0 auto; display: block;\" \/>\n<p>Like the original <a href=\"\/unijoysticle\">Unijoysticle<\/a>, but remove WiFi and add\nBluetooth.<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/cE4u50y5TOI?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>\n\n<p>Unijoysticle 2 allows you to use modern Bluetooth controllers, like Sony\nDualSense or Nintendo Switch controllers\n(among many others) in old computers like the Commodore 64, Amiga or Atari.<\/p>","title":"Unijoysticle\u2122 2"},{"content":"A few months ago I got an Atari 1040 STF. I knew nothing about it when I got it, except that it was a similar to the Amiga.\nThe Atari ST, the Amiga and the Macintosh were computers released in the mid 80&rsquo;s, all of them based on the Motorola 68k, and all of them came with a windows-based GUI. This was a revolutionary step compared to the 8-bit machines which were CLI text-driven.\nThe base &ldquo;ST&rdquo; model includes:\n8 Mhz Motorola 68000 CPU Yamaha YM2149 3-voice square-wave plus 1-voice white noise (mono) 512Kb or 1Mb RAM (520 vs 1040 models) 3 video modes: 320 x 200 x 16 colors (from a 512 color palette). 640 x 200 x 4 colors (from a 512 color palette) 640 x 400 x 2 colors (I believe this is only B\/W) Midi In \/ Out: Apparently a killer feature for musicians. Compared with the 8-bit home computers like the C64\/C128, the Atari ST is a good improvement. From only 64K\/128K RAM to 512K (or 1024K) RAM, an 8 Mhz CPU (vs. 1 or 2 Mhz) and Midi. But there are no hardware sprites (no blitter), and the music is chiptune, like in the C64. The C64 SID chip might be even better. The video modes are OKish. Having a 320x200 @ 16 colors from a palette of 512 is nice, but not that impressive. It is worth noting that the Atari ST (like the Amiga and the Macintosh) don&rsquo;t have &ldquo;text video modes&rdquo;, they only have &ldquo;graphic&rdquo; ones.\nThe ST line &ldquo;Atari ST&rdquo; is both the a line of computers (eg:like the &ldquo;Amiga&rdquo; line of computers), but also a model (eg: like Amiga 500). The Atari ST line includes the: ST, STF \/ STFM, STE, TTs and Falcon.\nST: Meaning Sixteen \/ Thirty-two, the 68000 external bus width \/ internals. Released in June 1985. STF: Like the ST, but with a F loppy drive built-in. Released in 1986. STFM: Like the STF, but with a RF M odulator built-in (useful to connect to a TV). Released in 1986. STE: The &ldquo;E&rdquo; for E nhanced: Better sound chip, a 4096 color palette, a blitter and perhaps something more. Released in 1989. Mega STE \/ TT: A business version of the STE. Released in 1991. TT means Thirty-two \/ Thirty-two. Falcon: Even better than the STE. Supposedly the Amiga killer. Released in 1992. Peculiarities Back in the day you needed two different monitors to view all supported video modes. But you couldn&rsquo;t plug them at the same time. Either you have a monitor for the High-res mode (640x400 @ 2 colors), or another one for the Low-res ( 320x200 @ 16 colors) and Med-res (640x200 @ 4 colors). There wasn&rsquo;t a monitor to support all 3 resolutions.\nNowadays, it is possible to have one monitor for all resolutions. You basically need:\nA multisync monitor, capable of supporting 15Hz, like the NEC Multisync LCD 1970VX. A special cable like theBest 2nd Gen. ST Multi Sync adapter\u00a0cable\u00a0. [caption id=&quot;&quot; align=&ldquo;alignnone&rdquo; width=&quot; 512&quot;] Atari 1040 STF + Modulator, Multisync monitor and cable. Supports all 3 video modes.[\/caption]\nThe other peculiarity is the location of the joystick \/ mouse ports. Imagine the worst possible place to put them&hellip; well, you are not even close. They are placed under the machine. Apparently the basic ST model has them at the right, like in the Atari 800 and the C64. But, in the STF, in order to make space for the floppy drive and the power supply they redesigned the layout and place the joystick ports under the case.\nNice surprises When I get old stuff, in particular old computers, I&rsquo;m interested in its history. Was it used for gaming, composing music, development&hellip; or not used at all? Who used it? Was the machine upgraded? Using official kits, or 3rd party add-ons? When was the last time it was used? In which country \/ city was used? Does the diskettes (or hard drives) contain source code and\/or binaries made by the original owner? Etc.\n[caption id=&quot;&quot; align=&ldquo;alignnone&rdquo; width=&quot; 512&quot;] Atari 1040 STF with modulator, upgraded to 2.5Mb RAM and some with dual TOS + battery.[\/caption]\nIn this case, I believe, the machine belonged to an amateur (or professional) musician + developer. The machine came with many programming books (C and assembly) and with software to compose music ( including Steinberg&rsquo;s Cubase). The machine was upgraded to 2.5Mb of RAM using a 3rd-party kit. A kind of dual TOS is installed (but only one TOS is being used) with a (dead) battery. And the modulator was installed as well.\nMaintenance Like any old machine, specially when it was left unused for 20+ years, I did some minimum maintenance:\nFloppy drive: was not working. Cleaning the header + adjust a lose wire\/spring did the trick. Power supply: I recapped it. Keyboard: removed all keys + cleaning. Gaming I only tried a few Atari ST games, and so far, the one that I liked most isSuper Sprint.\nYou can download a big collection of ST games from here:\nAtari ST TOSEC 2012_04_23 If you want to burn floppies from floppy images, pay attention to the image extension:\n&ldquo;.st&rdquo;: Ideal to burn floppy images. Mostly cracked \/ unprotected games. &ldquo;.stx&rdquo;: Original floppy image, including protected games. Not possible to burn floppies with these images. But emulators support them. And in order to burn ST floppy images you should use this tool:http:\/\/atari.8bitchip.info\/floimgd.php\nAnd the emulator that I&rsquo;m using is Hatari. Works on Mac, Linux and Windows.\nDemoscene The Atari ST has a active demoscene. Not the most active one, but not dead either. I would say somewhere in the middle between the C64 (the most active one?) and the IBM PCjr ( almost non-existent demoscene).\nI haven&rsquo;t watched that many demos yet. So far, this is the one that I liked most. And it targets the 520 ST, the most limited of the Atari ST line:\nThe Atari-Forum has a subforum to discuss demos, and programming.\nhttp:\/\/www.atari-forum.com\/viewforum.php?f=55 Development toolchains So, now that the computer is running, the important question is, what are the available developer tools. The machine was powerful enough to host native C \/ assembler compilers. But I&rsquo;m mostly interested in cross-development. So far, this is what I found:\nVasm: A nice cross-assembler Vbcc: A C cross-compiler gcc: Gcc 8.2 or gcc 4.6.4 + needed binutils. No further introduction is needed. Most probably I&rsquo;ll start using Vasm + Vbcc. Too early to say whether they are what I need.\nFinal thoughts Yes, go and get one Atari ST for this holidays!\n","permalink":"https:\/\/retro.moe\/2018\/11\/08\/atari-st-first-impressions\/","summary":"<p>A few months ago I got an Atari 1040 STF. I knew nothing about it when I got it,\nexcept that it was a similar to the Amiga.<\/p>\n<figure>\n    <img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/zue-Y7bhR8j7%5FcGQoFm1MrqBM4v-nwu5umrm9lvq7pupBoa-mv8gLl73XO6S29a%5Fym8WbcXxDqv7S5UoL3VoCVaqnl2hEX7WEtXM38zf3pzNClzP8S2ExPygMD5ihQGKjRQo4ee1TGw=-no\" width=\"512\"\/> \n<\/figure>\n\n<p>The Atari ST, the Amiga and the Macintosh were computers released in the mid\n80&rsquo;s, all of them based on the Motorola 68k, and all of them came with a\nwindows-based GUI. This was a <em>revolutionary<\/em> step compared to the 8-bit\nmachines which were CLI text-driven.<\/p>","title":"Atari ST: First impressions"},{"content":"Updated 2018\u201310\u201308\nA demo for the IBM PCjr by Pungas de Villa Martelli. It was presented at Flashparty 2018 and won the Demo category.\nRequirements An IBM PCjr with at least 64k RAM.\nDownload Source code: https:\/\/github.com\/ricardoquesada\/64k-ought-to-be-enough Binary: pvm-64ko.zip (does not run on emulators) Technical description The demo is divided in the boot loader and demo 3 parts\nBoot loader Boot loader\nThe demo is intended to work with a 64K RAM (or more) PCjr. Booting from its own boot loader is needed to save precious memory. DOS alone takes ~20K of RAM. That is 30% of the total memory. You don\u2019t want to waste that memory.\nThe boot loader is pretty simple:\nIt has a list of sectors-to-load for each part. Each part is loaded starting at 0050:0100address (which is the same as 0060:0000) and after loading it, jumps to that address.\nInstalls ricarDOS, a mini \u201cDOS\u201d that hooks the 0x21 interrupt handler with:\nah == 0x4c:\nin ricarDOS it terminates current scene and loads the next one. in real DOS it terminates the current DOS program. ah == 0x09: prints a $-terminated string\nricarDOS was created to have a \u201crapid testing framework\u201d. It allows to run each part on an emulator using real DOS, but when run from the bootloader, the actual DOS calls are trapped to ricarDOS.\nThe memory is organized like this:\nM e 0 0 0 0 m x x x x o 0 0 0 0 r 2 4 5 6 y 0 0 0 0 0 0 0 0 0 m a - - - - - p : 0 0 0 0 0 x x x x x 0 0 0 0 f 1 3 4 5 f f f f f f f f f f f : : : : : 5 5 2 2 6 1 1 5 5 4 2 2 6 6 0 0 b b b b 0 y y y y t t t t b e e e e y s s s s t . . e u u s s s B s e e I t f d d O a r S c e f f k e o o v . r r a t r u o t r i s h i a e b e c b d e a l v r e g u e D s l s c O o e t S b d o a r l f l o t y r a b f t l o h e r e f a d o l e r l m o t t h h ( e e i n f d c i e l r m u s o d t i p n 0 a g x r 8 t v 0 s i d i e n o t ) e r r u p t s Part I Big Fonts The big fonts are based on Andrew Glassner\u2019s Notebook. Basically the rectangle to draw each font is divided in 55 segments. Think of the typical 8-segment display, but instead of 8, it has 55 segments. With 55 segments you can render pretty nice fonts. Specially if they are designed by Andrew Glassner.\n55 segments\nSo we created 110 (55 + 55) primitives:\n55 primitives to turn on each segment and 55 primitives to turn them off Each letter consists of a 64-bit bitset containing the 55 segments.\nThe bitset for letter A is:\n;ASCII: 0x41 table_a: dw 0b1110010011101110,0b1111111101000101,0b1000111111111111,0b0000000000000111 And this one is for letter B:\n;ASCII: 0x42 table_b: dw 0b1010010011101111,0b0111111011111100,0b1111110001111111,0b0000000001111011 Notice that A and B have many segments in common. If letter B should be drawn right after letter A, then only the \u201cdiff\u201d between A and B needs to be drawn.\nA xor B\nAnd the diff between A and B is just a simple xor between A\u2019s bitset and B\u2019s bitset.\nA B : x : \u2014 0 o \u2014 b 0 r 0 \u2014 0 b b \u2014 1 1 1 \u2014 0 1 0 \u2014 0 1 1 \u2014 0 0 0 \u2014 0 0 0 \u2014 0 1 1 \u2014 0 0 0 \u2014 0 0 0 \u2014 0 1 1 \u2014 0 1 1 \u2014 0 1 1 \u2014 0 0 0 \u2014 0 1 1 \u2014 0 1 1 \u2014 0 1 1 \u2014 , 0 1 \u2014 0 , , \u2014 b 0 0 \u2014 1 b b \u2014 0 1 0 \u2014 0 1 1 \u2014 0 1 1 \u2013 0 1 1 0 1 1 0 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 0 1 1 0 1 0 0 1 0 1 1 1 0 0 , 1 0 0 , , b 0 0 0 b b 1 1 1 1 0 1 1 0 1 0 0 1 0 1 1 1 1 1 1 1 0 1 1 0 0 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 , 1 1 0 , , b 0 0 0 b b 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 1 0 1 1 0 1 0 0 1 0 1 0 0 1 1 1 1 0 are skipped (it means that the segemnts are the same), while 1 are processed. The segment is turned on or off accordingly. For A xor B only 18 segments needs to be updated, instead of 55.\nAnd that\u2019s it.\nMisc:\nAresluna editor was used to get the definition of each letter. We used a custom script to automatically generate all the 110 primitives and bitsets. Graphic Loading The Big Font uses the 320 x 200 @ 4 colors video mode. 16K RAM needed is needed for it. So, from the 64000 bytes reserved for the scene, 16k will be used for the video mode. That leaves 47616 bytes free for the code.\nAnd the code to render the big fonts takes ~47000 bytes, with only a few hundred bytes free.\nIn order to add an additional 16K graphics, the new graphic was appended after the Big Font code (with some padding).\np a ~ ~ r B c ~ p ~ g d ( t i o e B ~ a ~ r a 1 1 g d n i ~ d ~ a t 6 . e d g ~ d ~ p a K c F ~ i ~ h o o + V o F ~ n ~ i R m n f o ~ g ~ c A t d n ~ . ~ s M f a t ~ . ~ ) o t ~ . ~ r a ~ ~ m ~ ~ a ~ ~ t ~ 0 0 0 0 x x x x 0 0 0 0 0 b c f 6 f 0 f 0 0 0 f 0 0 0 f So when the part1.com file is loaded, the graphic will be loaded right where the video card expects it. And it will be displayed automatically.\nPart II Part II: Using 320x200 @ 16\nFrom a technical point of view, nothing interesting really happens in Part II. It is just a simple horizontal scroll that consumes almost all the CPU cycles.\nNote: Additional effects were planned for this part, but we didn\u2019t have the time.\nIt uses a 320x200 @ 16 colors video mode. In order to enable this video mode in a 64k-only PCjr you have to do:\nsub ax,ax mov ds,ax ;ds = 0 mov word [0x0415],128 ;make BIOS set_video_modo believe that we ; have at least 128K RAM, otherwise it won&#39;t let ; us set video mode 9 Bug: the graphic won\u2019t look that good on 64k-only PCjr. We tested this idea about 2 months before the deadline with a random graphic, and it looked Ok. So we thought it was possible to use 32k video modes on the 64k-only PCjr. But one day before the release we noticed that the graphic didn\u2019t look that good. And unfortunately we couldn\u2019t fix it yet. Not sure whether this is a hardware limitation (it shouldn\u2019t be, in theory), or not. We\u2019ll try to fix this soon.\nPart III Note: Originally, we wanted to add some 3d effects in Part III. But after doing some performance tests with basic 2D polygons, we decided it was not worth it. The PCjr was too slow for what we wanted to do. We reused part of that code for the Vector Fonts.\nVector fonts By vector font we mean a letter that is defined by one or more polygons. I\u2019m using a primitive to draw a line called Line08_Draw ( code based on Richard Wilton book).\nOn top of that we implemented a draw_poly function. And each letter is defined by a list of polygons.\nThe benefits of vector fonts, it is to scale them up\/down &amp; rotate them for free, without losing precision.\nThe fonts are defined using polar coordinates ( radius + angle); not the more common cartesian coordinates ( x + y). This is legacy code from my 2d-polygon experiment. Using polar coordinates + lookup table is a nice and fast way to rotate polygons. But in retrospective, kind of overkill for Part III.\nRender buffer Mode 160x100 @ 16 colors ( Trixter\u2019s variation) is being used for the vector font part. And the bottom 40 rows are reserved for the fonts. That\u2019s a total of 3200 bytes (160*40\/2). We are using an additional 3200-bytes buffer (a render buffer) where the text is pre-rendered. Then the render buffer is copied row by row, one at the time, to the video buffer. The video buffer is scrolled up or down (depending on the effect). And that is basically it.\nEaster Egg Easter Egg.\nThe final part is pure PCjr BIOS code.\nPopulate the keyboard buffer with \u201cPVM RULEZ!\u201d Put sprite data in the correct place Initialize some video variables \u2026and jump to the correct place in BIOS. The sprite data needs to be placed at 0060:0000, the same space used for the demo, so extra careful was needed to not overwrite our own init_easter_egg routine.\nMisc All the \u201cofficial\u201d PCjr video modes were used in this demo, without any repetition.\nBoot loader: 40x25, 80x25 (when PCjr is not detected) Part I: 160x200 @ 16, 320x200 @ 4 Part II: 320x200 @ 16 Part III: 160x100 @ 16, 640x200 @ 4, 640x200 @ 2 Embarrassing bug The demo is all about the 64k-RAM PCjr. The embarrassing part is that some graphics don\u2019t look Ok with the 64k-RAM PCjr. The high-density video mode(80x25 text, 320x200 @ 16 colors and 640x200 @ 4 colors) are disabled in the 64K-RAM PCjr for a good reason: the PCjr can\u2019t display them, at least, in theory.\nTwo months before the deadline, we did a test on a 64k-RAM PCjr, and the 320x200 @ 16 colors video mode looked correct\u2026 only because we tested with a single color graphic. We painted the screen with one color, and it looked fine.\nBut one day before the deadline, while we were testing a release-candidate on the 64k-RAM PCjr, we noticed that some graphics weren\u2019t looking Ok. We panicked. We couldn\u2019t believe what were seeing. We tried to understand what was happening, but we failed and couldn\u2019t fix the bug.\nLooks OKish from far away&hellip;\nZoom in.\nSo we shipped the demo with this embarrassing bug. A few days after the party, and after discussing it in the PCjr forum, we realized that the 64k-RAM PCjr has the following limitations:\nThe system board 64K RAM is mapped at the bottom of the 1Mb address space. The system board 64Kb RAM is mapped to the next 64K bytes of address space if the the 64Kb Memory and Display Expansion option is not installed.\nWhen inserted, the memory expansion option uses the ODD memory space, while the system memory space is decoded as the EVEN memory. Thus, when used as video memory, the memory expansion option has the video attributes while the on-board system memory has the video characters. This arrangement provides a higher bandwidth of video characters.\nIn addition to the eight memory modules, the expansion card has logic to do EVEN\/ODD address decoding, video data multiplexing and Card Present wrap.\nAnd that explains why the 640x200@4 graphic looked as a monochrome bitmap and the 320x200@16 looked jagged. It is related how these 2 video modes are represented. ( See \u201c PCjr Technical Reference\u201d Section 2\u201355 for further details).\nMonochrome when in 64K RAM only.\nWe tried to disable the \u201ceven\/odd\u201d decoder by setting \u201cMode Control 1\u201d\u2019s High-Bandwidth register to 0. But that brings other issues. We still don\u2019t know whether or not it is feasible to display a high-density graphic in the 64K-RAM PCjr. Although everything seems to indicate that it is not feasible.\nThe not-so-bad news is that the 128K-RAM PCjr (the most popular model), is as slow as the 64k-RAM version but runs the demo correctly. No glitches in the graphics.In fact, if we had targeted the 128k-RAM version, probably we could have fit everything in a single executable + our bootloader.\n","permalink":"https:\/\/retro.moe\/2018\/09\/26\/64k-ram-ought-to-be-enough-a-demo-for-the-pcjr\/","summary":"<p><em>Updated 2018\u201310\u201308<\/em><\/p>\n<p><div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/uakDpJns9LA?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>\n\n<small><em>A demo for the IBM PCjr by <a href=\"http:\/\/pungas.space\">Pungas de Villa Martelli<\/a>.\nIt was presented at <a href=\"http:\/\/flashparty.dx.am\/\">Flashparty 2018<\/a> and <a href=\"http:\/\/flashparty.dx.am\/index.php?option=com_content&amp;view=article&amp;id=37:results-fp-2018&amp;catid=2&amp;lang=en&amp;Itemid=134\">won the Demo<\/a> category.<\/em><\/small><\/p>\n<h2 id=\"requirements\">Requirements<\/h2>\n<p>An IBM PCjr with at least 64k RAM.<\/p>\n<h2 id=\"download\">Download<\/h2>\n<ul>\n<li>Source code: <a href=\"https:\/\/github.com\/ricardoquesada\/64k-ought-to-be-enough\">https:\/\/github.com\/ricardoquesada\/64k-ought-to-be-enough<\/a><\/li>\n<li>Binary: <a href=\"http:\/\/pungas.space\/pvm-64ko.zip\">pvm-64ko.zip<\/a> (does not run on\nemulators)<\/li>\n<\/ul>\n<h1 id=\"technical-description\">Technical description<\/h1>\n<p>The demo is divided in the boot loader and demo 3 parts<\/p>","title":"64K RAM Ought to be Enough: a demo for the PCjr"},{"content":"The Cromemco System Three is a Z-80 based computer. Which is nice, because I always wanted to learn Z-80 (this is my second Z-80 computer, the other one is a MSX2).\nBut what I like about the Cromemco is how well-built it is. I love it.\nThe computer is that not big, but it is a very heavy computer.\nAt the moment, I don&rsquo;t have the needed cables to test it. If I can&rsquo;t find them, I might be able to build them myself (or not). If I manage to get the cables, and if the computer works, I promise to write a game or something for it :)\nPhotos:\nCromemco System Three.\n","permalink":"https:\/\/retro.moe\/2018\/03\/07\/cromemco-system-3-computer\/","summary":"<p>The <a href=\"http:\/\/oldcomputers.net\/cromemco-system-three.html\">Cromemco System Three<\/a>\nis a Z-80 based computer.\nWhich is nice, because I always wanted to learn Z-80 (this is my second Z-80\ncomputer, the other one is a MSX2).<\/p>\n<p>But what I like about the Cromemco is how well-built it is.\nI love it.<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/zz7FH5TeOzs?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>\n\n<p>The computer is that not big, but it is a very heavy computer.<\/p>","title":"Cromemco System 3 computer"},{"content":"\nIt&rsquo;s well-known that you should measure the performance of your code, and not rely only on the opcode&rsquo;s &ldquo;cycle counts&rdquo;.\nBut how fast is an IBM PC 5150 compared to a PCjr ? or to a Tandy 1000? or how fast is the Tandy 1000 HX in fast mode (7.16Mhz) compared to the slow mode ( 4.77Mhz) ? Or how fast is a nop compared to a cwd ?\nI created a test ( perf.asm) that measures the performance of different opcodes and run it on different Intel 8088 machines. I run the test multiple times just to make sure the results were stable enough. All interrupts were disabled, except the Timer (of course). And on the PCjr the NMI is disabled as well.\nWithout further ado, here are the results:\nIntel 8088 opcodes performance And these are my conclusions:\nAs expected, 1-byte size + 3-cycles opcodes are the fastest: nop, xchg ax,xx, inc ax (note that nop is literally a xchg ax,ax) 2-byte + 2-cycle opcodes (like mov al,al) are twice as slow as the 1-byte + 3-cycle opcodes. CPU intensive instructions like mul and div perform exactly the same in all machines. Cycle-eaters don&rsquo;t affect them that much (kind of expected). In theory, the 7.16Mhz Tandy 1000 HX should be 50% faster than the 4.77Mhz mode. And that&rsquo;s true for CPU-intensive opcodes like mul and div. But opcodes that are &ldquo;cycle-eaters&rdquo;-bound the performance gain is 0% in most of them. IBM PCjr vs. IBM PCjr: The PCjr could be by far the slowest of the 4.77Mhz machines, or the fastest: When running code in the first 128 Kb RAM the performance is terrible! A simple mov al,al is 2.6 times slower! This is due to additional wait-states. On the other hand, when running code above the 128 Kb RAM, it is the fastest (albeit by a tiny bit). One of my IBM PCjr is a tiny bit faster than the other one. Couldn&rsquo;t find out why. The CPU is the same, same clock speed. Something in the bus (?) perhaps ? It is faster enough to break some cycle-dependent code. From fastest to slowest: IBM PCjr (code running above 128 Kb RAM) IBM PC 5150 (tiny bit slower) Tandy 1000 (tiny bit slower) Tandy 1000 HX 4.77Mhz-mode (tiny bit slower) IBM PCjr (code running below 128 Kb RAM) (slower by a huge margin) One opcode that is worth-noting is cwd:\nIt is a 1-byte size, 5 cycles opcode It is a tiny bit slower than a nop The negative side is that it destroys ax and dx What I like about it, is that it is between 7%~17% slower than a nop ( depending on the machine). And when doing timing dependent code, sometimes you need an opcode that is just a tiny bit faster or slower than another one. In my case, I was able to have a stable raster bar on the Tandy 1000 thanks to it ( more on this in a future post).\n","permalink":"https:\/\/retro.moe\/2018\/03\/04\/performance-of-the-8088-on-pc-pcjr-and-tandy-1000\/","summary":"<p><img loading=\"lazy\" src=\"\/images\/performance-of-the-8088-on-pc-pcjr-and-tandy-1000.jpg\"><\/p>\n<p>It&rsquo;s well-known that you\nshould <a href=\"https:\/\/github.com\/jagregory\/abrash-zen-of-asm\/blob\/master\/src\/chapter-04.md\">measure the performance of your code<\/a>,\nand not rely only on the opcode&rsquo;s &ldquo;cycle counts&rdquo;.<\/p>\n<p>But how fast is an IBM PC 5150 compared to a PCjr ? or to a Tandy 1000? or how\nfast is the Tandy 1000 HX in fast mode (7.16Mhz) compared to the slow mode (\n4.77Mhz) ? Or how fast is a <code>nop<\/code> compared to a <code>cwd<\/code> ?<\/p>\n<p>I created a\ntest ( <a href=\"https:\/\/github.com\/ricardoquesada\/pc-8088-misc\/blob\/master\/opcodes_perf\/perf.asm\">perf.asm<\/a>)\nthat measures the performance of different opcodes and run it on different Intel\n8088 machines. I run the test multiple times just to make sure the results were\nstable enough. All interrupts were disabled, except the Timer (of course). And\non the PCjr the NMI is disabled as well.<\/p>","title":"Performance of the 8088 on PC, PCjr and Tandy 1000"},{"content":"\nIBM PCjr zero-day data-destroy vulnerability (AKA: Joykill).\nDescription This vulnerability allows local and remote attackers to destroy the contents of the floppy diskette. User interaction is required to exploit this vulnerability. The issue results from the lack of proper validation when starting the manufacturing system test.\nExploit (local) Plug the two joysticks into the IBM PCjr Insert diskette in floppy drive (data will get destroyed!) Press Ctrl + Alt + Ins. to enter into diagnostics mode Immediately after, press: Joystick 1 button B Joystick 2 buttons A + B Diskette data will get destroyed Exploit (remote) A step-by-step of how to remotely exploit the vulnerability.\nBuild two IBM PCjr joysticks with 50-meter long cables Ship them to the target user with a letter saying: Dear customer,\nAs a token of our gratitude, we are sending you these two joysticks that will let you do an online backup of your most valued diskettes.\nPlease, plug them in your PCjr, and leave the controllers outside your house. Call us at our support call-center {insert your phone number} once you are ready for the online backup.\nDon&rsquo;t forget to insert your most valued diskette in the floppy drive!\nYours,\nIBM PCjr tech support.\nWait until the user places the two joysticks outside his house and wait for his call. Once he\/she calls you, press the joysticks buttons described above and respond with: Thank you for calling IBM PCjr online backup service.\nPlease, press Ctrl+Alt+Ins in your PCjr to initiate the online backup service.\nKa-boom! The user data will get destroyed!\nResponsibility disclosure Retro Moe called 1-800-222-PCjr multiple times. The person on the other end of the line seems to know nothing about the IBM PCjr computer. In fact, it seems that he\/she knows nothing about IBM. Technical description IBM PCjr contains built-in diagnostics code in the ROM. This diagnostics code has undocumented features to perform the manufacturing and service tests:\nManufacturing burn-in mode: All 4 buttons pressed Manufacturing system-test mode: All 4 buttons pressed except Joystick 1 button A Service loop-post mode: All buttons pressed except Joystick 1 button B Service system-test mode: All buttons pressed except Joystick 2 button A When entering in &ldquo;Manufacturing system-test mode&rdquo;, all internal tests (diskette, video, joystick, sound, printer, modem) will be performed without user interaction. The first test, and without any warning, is the diskette test that will destroy the diskette data. Since there is no visual indication of what&rsquo;s happening, port 0x10 will have the test number that is being executed.\nWhy IBM did this Retro Moe strongly believes that IBM left the code undocumented on purpose to prevent people from performing their own in-depth diagnostics. That way IBM could charge you extra money for that.\nRetro Moe knows that by disclosing this vulnerability many IBM PCjr Technical Support employees might lose their jobs (since they will no longer be needed). But Retro Moe also believes in Power to the people, and knowledge is power!\nFor more information, all the undocumented features, including a Joystick test performed with keyboards go:\nIBM PCjr BIOS disassembled including the undocumented diagnostic code Diagnostic trigger tool About Retro Moe does stuff related to joysticks (like the UniJoystiCle and this vulnerability) and some other stuff not related to joysticks at all.\n","permalink":"https:\/\/retro.moe\/2018\/01\/15\/ibm-pcjr-zero-day-data-destroy-vulnerability\/","summary":"IBM PCjr zero-day data-destroy vulnerability (AKA: Joykill).","title":"IBM PCjr: Zero-day Data-destroy vulnerability"},{"content":"\nThe IBM PCjr BIOS is very well documented in the IBM PCjr Technical Reference manual (a must read for every PCjr developer).\nThe only problem is that navigating that code is not easy. It has all the problems from scanned books:\nthe fonts don&rsquo;t look good no hyper-links and difficult to search So I dumped the BIOS and started analyzing it with IDA Pro 5.0 - Free version. I added some of the original comments from the Technical Reference manual, and added some comments of my own.\nYou can browse it using either:\nIDA Pro (the .idb file): bios-f0000-fffff.idb or by looking at the .lst file (just a text file): ibm_pcjr-bios.lst Or just clone the project from github: https:\/\/github.com\/ricardoquesada\/bios-8088\/tree\/master\/ibm_pcjr\nThis is still Work-in-Progress. I add comments in &quot; let&rsquo;s see how this portion of the BIOS work&quot;-basis.\nBTW, the Tandy 1000HX BIOS dump is here: https:\/\/github.com\/ricardoquesada\/bios-8088\/tree\/master\/tandy_1000hx\nUpdate: Updated links\n","permalink":"https:\/\/retro.moe\/2018\/01\/03\/ibm-pcjr-bios-dump\/","summary":"<p><img loading=\"lazy\" src=\"\/images\/ibm-pcjr-bios-dump.png\"><\/p>\n<p>The IBM PCjr BIOS is very well documented in\nthe <a href=\"https:\/\/archive.org\/details\/IbmPcjrTechnicalReference\">IBM PCjr Technical Reference manual<\/a>\n(a must read for every PCjr developer).<\/p>\n<p>The only problem is that navigating that code is not easy. It has all the\nproblems from scanned books:<\/p>\n<ul>\n<li>the fonts don&rsquo;t look good<\/li>\n<li>no hyper-links<\/li>\n<li>and difficult to search<\/li>\n<\/ul>\n<p>So I dumped the BIOS and started analyzing it\nwith <a href=\"https:\/\/downloads.scummvm.org\/frs\/extras\/IDA\/idafree50.exe\">IDA Pro 5.0 - Free version<\/a>.\nI added some of the original comments from the Technical Reference manual, and\nadded some comments of my own.<\/p>","title":"IBM PCjr BIOS dump"},{"content":"Happy new year!\nWe (PVM) ported our Tandy 64 intro (originally designed for the Tandy 1000HX) to the IBM PCjr.\nRequirements: IBM PCjr. with 256k RAM\nDownload:\nBinary: tandy64jr.zip Source code: https:\/\/github.com\/c64scene-ar\/tandy64\/tree\/ibm_pcjr Worth mentioning:\nRuns flicker-free Stable raster-bar, without garbage (world-first?) ","permalink":"https:\/\/retro.moe\/2018\/01\/02\/tandy-64-jr-an-intro-for-the-ibm-pcjr\/","summary":"<p>Happy new year!<\/p>\n<p>We (<a href=\"http:\/\/pungas.space\">PVM<\/a>) ported our Tandy 64 intro (originally designed\nfor the Tandy 1000HX) to the IBM PCjr.<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/phtEFwJu0AM?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>\n\n<p>Requirements: IBM PCjr. with 256k RAM<\/p>\n<p>Download:<\/p>\n<ul>\n<li>Binary: <a href=\"https:\/\/github.com\/c64scene-ar\/tandy64\/raw\/ibm_pcjr\/tandy64jr.zip\">tandy64jr.zip<\/a><\/li>\n<li>Source\ncode: <a href=\"https:\/\/github.com\/c64scene-ar\/tandy64\/tree\/ibm_pcjr\">https:\/\/github.com\/c64scene-ar\/tandy64\/tree\/ibm_pcjr<\/a><\/li>\n<\/ul>\n<p>Worth mentioning:<\/p>\n<ul>\n<li>Runs flicker-free<\/li>\n<li>Stable raster-bar, without garbage (world-first?)<\/li>\n<\/ul>","title":"Tandy 64 Jr. - an intro for the IBM PCjr"},{"content":"With PVM with released an intro for the Tandy 1000 HX.\nThe Tandy 1000 HX uses the Intel 8088-2 CPU. Which is a suuuuper slow CPU ( slower than the 8086). With all its wait states and its limitations on the video card (no hardware sprites, no charset redefinition) it makes it comparable with a Commodore 64. In fact, for certain things a Commodore 64 if way faster.\nWithout further ado, this is the Tandy intro:\nSource code here: https:\/\/github.com\/c64scene-ar\/tandy64\nAnd we&rsquo;ve just released another chipdisk, this time with Brazilian music:\nSource code:https:\/\/github.com\/c64scene-ar\/chipdisk-brazil_bits\n","permalink":"https:\/\/retro.moe\/2017\/12\/03\/tandy-64-and-intro-for-the-tandy-1000-and-more\/","summary":"<p>With <a href=\"http:\/\/pungas.space\">PVM<\/a> with released an intro for the Tandy 1000 HX.<\/p>\n<p>The Tandy 1000 HX uses the Intel 8088-2 CPU. Which is a suuuuper slow CPU (\nslower than the 8086). With all its wait states and its limitations on the video\ncard (no hardware sprites, no charset redefinition) it makes it comparable with\na Commodore 64. In fact, for certain things a Commodore 64 if way faster.<\/p>\n<p>Without further ado, this is the Tandy intro:<\/p>","title":"Tandy 64, and intro for the Tandy 1000 and more"},{"content":"\nA few months ago we ( Pungas de Villa Martelli) released the 4Kindness, a 4K intro for Silesia Party 8. And recently we released its source and a tutorial detailing how we built it.\nWithout further ado, here it is:\nC64 Assembly Tutorial - Part II (english) C64 cursito de asembler - Parte II (castellano) Full source code Binaries: 4kindness.d64 If you have doubts\/questions about it, let us know!\n","permalink":"https:\/\/retro.moe\/2017\/08\/10\/commodore-64-assembly-tutorial-part-ii\/","summary":"<p><img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/HtBOx9EhEiCzMQIG_bsl8CjLTXdukLYsXXFSM-QumrBZo0I-4jIT5I9Lu6HwZw_OtnteiEIVDieexuryqRqtEeXzoJUwD-l2KK_e1UOUfdXR1AoNIMWd-01w_G4JXxrr_ky9SfyAib4=-no\"><\/p>\n<p>A few months ago we ( <a href=\"http:\/\/pungas.space\/\">Pungas de Villa Martelli<\/a>) released\nthe <a href=\"http:\/\/csdb.dk\/release\/?id=156895\">4Kindness,<\/a> a 4K intro\nfor <a href=\"http:\/\/csdb.dk\/event\/?id=2527\">Silesia Party 8<\/a>. And recently we released\nits source and a tutorial detailing how we built it.<\/p>\n<p>Without further ado, here it is:<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/c64scene-ar\/4kindness\/blob\/master\/4kindness_internals.en.rst\">C64 Assembly Tutorial - Part II (english)<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/c64scene-ar\/4kindness\/blob\/master\/4kindness_internals.es.rst\">C64 cursito de asembler - Parte II (castellano)<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/c64scene-ar\/4kindness\/\">Full source code<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/c64scene-ar\/4kindness\/raw\/master\/bin\/4kindness.d64\">Binaries: 4kindness.d64<\/a><\/li>\n<\/ul>\n<p>If you have doubts\/questions about it, <a href=\"http:\/\/pungas.space\/\">let us know<\/a>!<\/p>","title":"Commodore 64 Assembly Tutorial - Part II"},{"content":"\nMe encuentro confundido, perdido espiritualmente.\nPens\u00e9 que Dios me estaba dando mensajes claros y simples, para que una persona como yo los entienda sin ambig\u00fcedad alguna, mensajes claros como:\n&ldquo;Hac\u00e9 el UniJoystiCle para la PET. No pierdas tiempo en la Plus\/4&rdquo;. Pero hoy el vecino me entreg\u00f3 un paquete&hellip; \u00bfqu\u00e9 paquete? El paquete con la Commodore Plus\/4 que yo pens\u00e9 que alg\u00fan ladronzuelo se hab\u00eda apoderado (yo el mal pensado, perd\u00f3n ladronzuelo que no fuiste)\nLo primero que hice es agradecer al vecino. Claro esta.\nPero lo segundo fue pensar: - &ldquo;\u00bfPero que quiere Dios? \u00bfQu\u00e9 haga el UniJoystiCle tanto para la PET como para las Plus\/4?&rdquo;\n\u00bfQuiere eso? \u00bfquerr\u00e1 algo m\u00e1s? Siempre supe que los mensajes de Dios eran simb\u00f3licos y no tan expl\u00edcitos como originalmente pens\u00e9.\nLo cierto es que estoy confundido. Necesito ayuda.\nPS: Dentro de la caja, vino un sobre con una tarjetita impresa con una Amiga 500 agradeciendo la compra. Un capo el vendedor \u00bfSer\u00e1 Dios el vendedor? ","permalink":"https:\/\/retro.moe\/2017\/08\/09\/actualizo-ya-no-se-que-es-lo-que-quiere-dios\/","summary":"<p><img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/WUQq8rJkjiruulX_wJ6J30pI38MIjJRq-jAbGV-FmfXG4F1dPxWc0iBYV_DdtIyq4ZCT7nhsNsIoTq_x_lyyDzsaYKMCAO1Vox3mUS7RkYR4D60w4-uOhW_lDxLA_zUxTxcLgVp6Ie4=-no\"><\/p>\n<p>Me encuentro confundido, perdido espiritualmente.<\/p>\n<p>Pens\u00e9 que Dios me estaba dando mensajes claros y simples, para que una persona\ncomo yo los entienda sin ambig\u00fcedad alguna, mensajes claros como:<\/p>\n<ul>\n<li>&ldquo;Hac\u00e9 el UniJoystiCle para la PET. No pierdas tiempo en la Plus\/4&rdquo;.<\/li>\n<\/ul>\n<p>Pero hoy el vecino me entreg\u00f3 un paquete&hellip; \u00bfqu\u00e9 paquete?\nEl paquete con la Commodore Plus\/4 que yo pens\u00e9 que alg\u00fan ladronzuelo se hab\u00eda\napoderado (yo el mal pensado, perd\u00f3n ladronzuelo que no\nfuiste)<img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/I0T74yPJ2HtMZTTBebMNDOkjysZfmYjGFVR9Seq2sKtJE5P-8FwEyonD1ohIpneI5cz2DMlaa4lCDdQYqpkqm9U9vG7EaCUMEDCTZiIcLXZyDtTYvwQ8j3x22DpUerDXumw6g-k_nCk=-no\"><\/p>","title":"Actualizo: Ya no se que es lo que quiere Dios"},{"content":"\nVolv\u00ed de viaje. Llego a casa con ansias de encontrarme con la Commodore Plus\/4 que hab\u00eda pedido por Ebay. El email dec\u00eda que la hab\u00edan dejado en la puerta de casa el viernes a las 3:54pm. Yo llegu\u00e9 a casa el s\u00e1bado a las 11:58am.\nLa busqu\u00e9 pero no la encontr\u00e9. Ni en la puerta de casa. Ni en ning\u00fan lado.\n(Vaya sorpresa se habr\u00e1 llevado el ladronzuelo al abrir la caja).\nUna tristeza enorme se apoder\u00f3 de mi.\nPara ahogar mis penas me fui al Vintage Computer Festival. Fui a escuchar la charla de Commodore. Iban a estar Bil Herd, Leonard Tramiel, Chuck Peddle y dem\u00e1s commodorianos de la \u00e9poca 8-bit.\nEntro al &ldquo;mercadito&rdquo; de computadoras antiguas. Y me encuentro a una PET 8032 que dec\u00eda funcionar. Impecable por fuera. Precio m\u00e1s que razonable.\nMe dij\u00e9:\n&ldquo;Es el destino. Dios no quiere que programe para la Plus\/4. Dios quiere que programe para la PET&rdquo;.\nNo soy de los que contradice a Dios.\nForzado por obedecer a Dios compr\u00e9 la PET 8032. En el camino me lo encuentro a Leonard Tramiel (seguramente enviado por Dios tambi\u00e9n). Le ped\u00ed si no me pod\u00eda autografiar la PET que con gusto accedi\u00f3.\nY as\u00ed fue la historia. Dios a veces nos manda mensajes extra\u00f1os. Solamente hay que estar abiertos y predispuestos a escuchar.\nQue Dios este con todos Uds. Am\u00e9n.\n","permalink":"https:\/\/retro.moe\/2017\/08\/06\/dios-las-prefiere-pets\/","summary":"<p><img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/lGe-10DyH0jls02EK_XDouc-7BKhLBIt67llKCVSFpL-lMZX-Lb11DeWZMOZdOTc4YUCN_6xViqfQD_DDCFrEGAuTCZgewh27fjcfaY9vhCChNDZ9wyAtoZe-ZvmuveO_76PCooMqMM=-no\"><\/p>\n<p>Volv\u00ed de viaje. Llego a casa con ansias de encontrarme con\nla <a href=\"https:\/\/en.wikipedia.org\/wiki\/Commodore_Plus\/4\">Commodore Plus\/4<\/a> que hab\u00eda\npedido por Ebay. El email dec\u00eda que la hab\u00edan dejado en la puerta de casa el\nviernes a las 3:54pm. Yo llegu\u00e9 a casa el s\u00e1bado a las 11:58am.<\/p>\n<p>La busqu\u00e9 pero no la encontr\u00e9. Ni en la puerta de casa. Ni en ning\u00fan lado.<\/p>\n<p>(Vaya sorpresa se habr\u00e1 llevado el ladronzuelo al abrir la caja).<\/p>","title":"Dios las prefiere PETs"},{"content":"\nI&rsquo;ve been busy. I still have no spare time to work on my retro projects, but I have a plan. And it can&rsquo;t fail. I plan to port the UniJoystiCle + The Uni Games to the following platforms:\nCommodore VIC 20: UniJoystiCle (single joystick) + The Uni Games Commodore PET: UniJoystiCle in expansion port (single joystick) + The Uni Games Commodore 128: UniJoystiCle (same as the C64) + The Uni Games in VCD mode using the Z80 CPU Tandy 1000: UniJoystiCle + The Uni Games (graphics mode 320x200 16 colors) Commodore 64: Add paddle support to the UniJoystiCle The plan is that I have to live forever and my brain should not deteriorate.\nA Beta version will be ready on January 28th, 2038. And the final version somewhere in 2051.\nSee you soon!\nPS: If you want to see The UniJoystiCle + The Uni Games ported to your favorite platform (assuming it is not listed above), send me the computer you want to see it ported to, and I&rsquo;ll port it. It will be ready in no more than 15 years, or you get your computer back! Satisfaction guaranteed!\n","permalink":"https:\/\/retro.moe\/2017\/08\/06\/long-time-no-see-unijoysticle-for-all-platforms\/","summary":"<p><img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/YNOZkex9PROw5l8pGIwrAWA2RE3vYt1j-31sYAXbk0pU5yMq6cI2O1znrzMUAyTzMbdkQx10WjUDNABmfOfj-s_85ldzobASKUWUW76mC7L4PK_rqgsAGAXdmgLsARj7g43NBCIrF8I=-no\"><img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/7ObCeQB39QOQwI6mqawpKxf-N5y3SksHZy9lxgDBh9QJfqha32TOoRFcTX4Loitjf2WHvB4hD6xyIuqeYJguiTk_1nyYkkPvegld4Dv_j9OVnZqqrXGm4vrD5hNuar-1SERsyBsge0c=-no\"><img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/3uib3k0HTHcFGQ1BBnDVzxknkZzz5okg6B4B1OheFQxjpvTL7L7N_3ywg7kWWVMl3V0llJ1iePreP1gt0Y8APVpN5A-IrKHPhOEJA58_Gh_P7ogfzvYSRxeCruOJ0tGn4QxRooTHUtM=-no\"><img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/8LAfHfREC7JcZv8DkhqOXR0j0Mjn-BUKk8xpWhJ8nG9A3We-ZCuspkqdmo-AyGZrUPFCjVm1M2aH1Zp56VjFRE08tIQcPN9ZqozNtH0qmDTVh1dtFKMC1ObeuYGhV5W5ptAb8xGD8tc=-no\"><\/p>\n<p>I&rsquo;ve been busy. I still have no spare time to work on my retro projects, but I\nhave a plan. And it can&rsquo;t fail. I plan to port the UniJoystiCle + The Uni Games\nto the following platforms:<\/p>\n<ul>\n<li>Commodore VIC 20: UniJoystiCle (single joystick) + The Uni Games<\/li>\n<li>Commodore PET: UniJoystiCle in expansion port (single joystick) + The Uni\nGames<\/li>\n<li>Commodore 128: UniJoystiCle (same as the C64) + The Uni Games in VCD mode\nusing the Z80 CPU<\/li>\n<li>Tandy 1000: UniJoystiCle + The Uni Games (graphics mode 320x200 16 colors)<\/li>\n<li>Commodore 64: Add paddle support to the UniJoystiCle<\/li>\n<\/ul>\n<p>The plan is that I have to live forever and my brain should not deteriorate.<\/p>","title":"Long time no see: UniJoystiCle for all platforms"},{"content":"Cocos2d (Python) In February 2008, at Los Cocos, C\u00f3rdoba, Argentina, we started the &ldquo;Los Cocos&rdquo; Python game engine. We later renamed it Cocos2d. The idea was to create a game engine for the games we were creating for PyWeek.\nPyCamp 2008. Centro Allen Gardiner, Los Cocos, C\u00f3rdoba, Argentina.\nWe started the game engine with Lucio Torre, Daniel Moisset, Rayentray Tappa, and I, with the help of Alejandro Cura and other members of PyAr.\nWe announced a beta (or was it alpha?) version in a lightning talk at PyCon Chicago in March 2008.\nIn July 2008, Lucio and I went to Euro Python to present Cocos2d (was it v0.3?).\nWith Lucio Torre at Euro Python 2008 presenting Cocos2d. Vilnius, Lithuania, July 2008.\nIn addition, Lucio and I presented Cocos2d at PyCon Ar 2008 and 2009.\nIn 2010 Claudio Canepa became the new Cocos2d developer\/maintainer.\nCocos2d-iPhone Somewhere around the beginning of 2008, Apple announced that the iPhone would have a store. Apple would only take 30% of the revenue (back then, carriers were taking around 90%). Furthermore, the iPhone was powered by OpenGL ES and the OS was UNIX based.\nAlso, around that time, I wanted to create commercial games. I had previously considered the Web (Flash) and feature phones (J2ME) as possible markets. But after Apple&rsquo;s announcement, I decided to develop games exclusively for iPhone.\nI needed a game engine for my iPhone games, so I re-wrote Cocos2d in Objective-C. The high level design remained the same, but I had to make substantial changes to make it work on the iPhone&hellip; and that is how &ldquo;cocos2d-iphone&rdquo; was born. The first cocos2d-iphone version (v0.1) was released in June 2008.\nIn March 2008, I applied to get my iPhone Developers license, and finally got it in July 2008 (it took me 4 months to get one, whereas today you can get one in a few minutes). It was not possible to publish games on the iPhone App without a license. While waiting for my license, I did some contract work, developing some games for 3rd parties using cocos2d-iphone.\nHaving gotten my iPhone Developers license, I created my first (and only) game for the iPhone: Sapus Tongue. However, I realized that creating commercial games was not that fun for me; neither did I find it easy. Since cocos2d-iphone was already popular, I decided to work full time on it. The reason I could do this is that I was actually making a living by selling two commercial tools for cocos2d-iphone:\nLevelSVG: a sort of editor + physics on top of cocos2d and Sapus Tongue source code. At the beginning of 2009 there were already more than 100 games using cocos2d-iphone. The first one to reach #1 at the iPhone App Store was Stick Wars.\nAfter that, many other cocos2d-iphone games reached #1. And most of the time, there was at least one cocos2d-iphone game in the Top #10. I believe this was the case from 2009 until the end of 2011.\nNot only games were created with cocos2d-iphone, but also animated books, photo applications, and more. Some cocos2d-iphone games and applications were featured at WWDC 2010. Even games that Apple proudly announced as &ldquo;built using Apple libraries&rdquo;, were actually built with cocos2d-iphone.\nMany cocos2d-iphone forks\/ports\/bindings were created as well, such as:\nAt least two Java ports: cocos2d-android and cocos2d-android-1 A C++ port: Cocos2d-x Two JavaScript ports: Cocos2d-HTML5 and Cocos2d-JavaScript Three C# ports: CocosNet, Cocos2d-XNA, CocosSharp A Go port: Gocos2d Python bindings (bindings for cocos2d-iphone and for cocos2d-x) and Python port ( a new port based on cocos2d-iphone, and not on the original Cocos2d) Ruby bindings: ShinyCocos and support for RubyMotion In July 2011, after working on cocos2d-iphone for more than 3 years, and with the help of the community, I released cocos2d-iphone v1.0. Some stats: ~140 contributors, ~ 2600 commits and 63 internal releases.\nThe community was very healthy, with many people helping each other, opening bug reports, sending pull requests, suggesting features, etc. The ecosystem around cocos2d-iphone was also very healthy: many cocos2d-iphone books were published, and many editors\/tools (both commercial and free\/open source) supported cocos2d-iphone, many job positions were looking for cocos2d-iphone developers.\nIn May 2011, I joined Zynga. At Zynga we used cocos2d-iphone for some iOS games. To port them to Android, some of them were rewritten using AndEngine, and others were ported using AppPortable&rsquo;s Objective-C\/UIKit stack.\nIn 2012, Android was already very strong. I wanted to support Android natively (and other platforms as well). I had three options:\nStop working on cocos2d-iphone, and work on Cocos2d-x (the C++ fork) Keep developing cocos2d-iphone, and use 3rd party commercial Objective-C stack ( like StellaSDK, NoodleCake or AppPortable) to port cocos2d-iphone to Android Keep developing cocos2d-iphone, and develop an open source Objective-C stack to port cocos2d-iphone to Android. I didn&rsquo;t want to depend on 3rd party commercial tools, and I didn&rsquo;t have the time to write my own Objective-C stack, and Cococs2d-x was already popular. So I decided to help the Cocos2d-x team. We started using Cocos2d-x at Zynga as well.\nAt Zynga, with the help of the Cocos2d-x team, we created a very attractive tooling:\nCocos2d-x and cocos2d-iphone were feature compatible. The API was almost the same (of course, one in C++ and one in Objective-C) CocosBuilder (created by Viktor Lidholt) included many good features: Scene editor, key-frame animation editor, JavaScript scripting and more. Scenes exported by CocosBuilder were supported both by cocos2d-iphone and Cocos2d-x. The only drawback was that keeping feature-compatibility between Cocos2d-x and cocos2d-iphone was expensive: we had to write the features twice. And also CocosBuilder was built on top of cocos2d-iphone which meant it was only available for Mac (no Windows version), and also required writing the features twice. Supporting Windows was important for many Cocos2d-x users.\nI kept developing cocos2d-iphone until June 2013, and then I passed the torch to Lars Birkemose (who in 2016 passed it again to Andrei Volodin). In August 2013 I joined Chukong.\nCocos2d-x Note: Chukong, the company behind Cocos2d-x and Cocos Studio, is a Chinese company with its headquarters in Beijing. Cocos Studio was developed at Beijing. Cocos2d-x is being developed in Xiamen (south of China), and I joined their California office were we did a bit of everything.\nCocos2d-x was started by Zhe Wang in July 2010. It was a clone of cocos2d-iphone, but coded in C++ instead of Objective-C. His goal was to create an SDK to facilitate porting cocos2d-iphone games to the uPhone (a phone project that was later cancelled). In order to facilitate the porting, Cocos2d-x included all the Objective-C patterns that were found in cocos2d-iphone. Somewhere in 2012 (or was it 2011?) the Cocos2d-x team joined Chukong.\nChukong had the resources, the willing, and the position to make Cocos2d-x a world class game engine \/ tooling. Cocos2d-x, back in 2013, had about between 70%~80% of the Chinese market share.\nAt Chukong, we started by designing Cocos2d-x v3, which included the removal of Objective-C patterns from its code, the use of modern C++ APIs, the update of the renderer (Nite), the addition of 3d features (Tony and Harrison) and the writing of aProgrammers Guide( Jason).\nBut the most important thing was the editor: We needed one. Chukong had invested a lot of resources in Cocos Studio. It had many features, but its UX wasn&rsquo;t appealing for the US\/Western market, and it was Windows only.\nSo, in the US office, we (Justin, Nite and Kai) started working from scratch on an editor for Cocos2d-x both for the Chinese and US\/Western markets(something similar to CocosBuilder, but built on top of Cocos2d-x and compatible with Windows and Mac. Qt was used for this).\nUnfortunately the new editor was cancelled. As hard as we tried to improve Cocos Studio&rsquo;s UX, it failed to attract the US\/Western market.\nOther projects were cancelled as well, such as Cocos2d-HTML5 v4, Cocos2d-x v4 renderer + HAL, Cocos2d-x launcher, Cocos IDE. Even Cocos Studio got cancelled.\nCancelling projects, specially when they are almost ready, can be frustrating. But our main challenge was finding a good business model. We tried different things, but we couldn&rsquo;t find a good one.\nIn hindsight, this is what I think we should have done:\nWork on just one editor: the Qt editor that was supposed to be the Cocos Studio replacement. Offer services within the editor: SDKBOX, and other services. Focus: Only work on casual\/mid-core features (no VR or other distracting features). Try to be the best ones in that category. After working 9 years on Cocos2d, and due to\u00a0the development of recent events, the time has come for me to work on something else. What should I do next? Some people say that the future is IoT, others say it is Machine Learning, while the rest say it is VR\/AR. They are all wrong: The future is the Commodore 64. See you soon.\n","permalink":"https:\/\/retro.moe\/2017\/04\/16\/cocos2d-in-a-glimpse\/","summary":"<h2 id=\"cocos2d-python\">Cocos2d (Python)<\/h2>\n<p><img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/ZXpO9qBoRfmnSsiDZYWjM_SqUhyzJQe6NT3mFDIyo1qeIZbHncgH9SA-RC-TuL8cT92zqP0kTb1JXcb4BLMg3ir_5IssEqEILVxf5xHTCGiBtzpyUaRBVyPcTHDmZJj-hPkxh8w=-no\"><\/p>\n<p>In February 2008, at Los Cocos, C\u00f3rdoba, Argentina, we started the &ldquo;Los Cocos&rdquo;\nPython game engine. We later renamed it Cocos2d. The idea was to create a game\nengine for the games we were creating for <a href=\"https:\/\/pyweek.org\/\">PyWeek<\/a>.<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/vhpMrsnv9CAOcbB_ZSSFIxOgP-Soh8FoACuQkQBAk5XU9MN84oekftn9Ai4uvaHTAQBzY4FH0LeDubielKw-iseyHkyv75Z-UmeV_PnzMgsh4WYRqCz9LIBIx0duYzsVpicyCLU=-no\"><\/p>\n<p><small><em>PyCamp 2008. Centro Allen Gardiner, Los Cocos, C\u00f3rdoba, Argentina.<\/em><\/small><\/p>\n<p>We started the game engine with Lucio Torre, Daniel Moisset, Rayentray Tappa,\nand I, with the help of Alejandro Cura and other members\nof <a href=\"http:\/\/www.python.org.ar\/\">PyAr<\/a>.<\/p>","title":"The history of Cocos2d in a glimpse"},{"content":"\nA few months ago we released the Argentine Songbook Vol. 1 chipdisk. And recently we released its source code including:\nFull source code (the assembly files + makefiles + everything&hellip;) Full audio sources (the SidWizard files) And we also wrote a tutorial about how to write a chipdisk, including all the tricks that we used.\nC64 Assembly Tutorial (english) C64 Assembly Tutorial (spanish) Full source code If you have doubts\/questions about it, let us know!\n","permalink":"https:\/\/retro.moe\/2017\/03\/16\/commodore-64-assembly-tutorial\/","summary":"<p><img loading=\"lazy\" src=\"\/images\/commodore-64-assembly-tutorial.png\"><\/p>\n<p>A few months ago we released\nthe <a href=\"http:\/\/csdb.dk\/release\/?id=153497\">Argentine Songbook Vol. 1<\/a> chipdisk. And\nrecently we released its source code including:<\/p>\n<ul>\n<li>Full source code (the assembly files + makefiles + everything&hellip;)<\/li>\n<li>Full audio sources (the SidWizard files)<\/li>\n<\/ul>\n<p>And we also wrote a tutorial about how to write a chipdisk, including all the\ntricks that we used.<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/c64scene-ar\/chipdisk-nac-vol.1\/blob\/master\/chipdisk_internals.en.rst\">C64 Assembly Tutorial (english)<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/c64scene-ar\/chipdisk-nac-vol.1\/blob\/master\/chipdisk_internals.es.rst\">C64 Assembly Tutorial (spanish)<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/c64scene-ar\/chipdisk-nac-vol.1\">Full source code<\/a><\/li>\n<\/ul>\n<p>If you have doubts\/questions about it, <a href=\"http:\/\/pungas.space\/\">let us know<\/a>!<\/p>","title":"Commodore 64 Assembly Tutorial"},{"content":"VChar64 v0.2.2 released Download:\nMac: vchar64-0.2.2.mac.dmg Win32: vchar64-0.2.2.win32.zip Source code: https:\/\/github.com\/ricardoquesada\/vchar64\/ Release notes here:\nhttps:\/\/github.com\/ricardoquesada\/vchar64\/releases\/tag\/0.2.2 UniJoystiCle news I started working on the paddle\/mouse support. I&rsquo;m using an ESP32 instead of the ESP8266. Progress is documented here (spanish):\nUniJoystiCle + Paddle\/Mouse support progress Commodore Home news It was featured in Hack-a-day. Yay! https:\/\/hackaday.com\/2016\/11\/20\/commodore-home-your-smart-home-for-1983\/ It won the 3rd prize in the Retro Challenge (winning Issue #1 of Eight Bit magazine). Yay! http:\/\/www.retrochallenge.org\/ ","permalink":"https:\/\/retro.moe\/2017\/01\/08\/vchar64-v0-2-2-released-and-other-news\/","summary":"<h2 id=\"vchar64-v022-released\">VChar64 v0.2.2 released<\/h2>\n<p>Download:<\/p>\n<ul>\n<li>Mac: <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\/releases\/download\/0.2.2\/vchar64-0.2.2.mac.dmg\">vchar64-0.2.2.mac.dmg<\/a><\/li>\n<li>Win32: <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\/releases\/download\/0.2.2\/vchar64-0.2.2.win32.zip\">vchar64-0.2.2.win32.zip<\/a><\/li>\n<li>Source code: <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\/\">https:\/\/github.com\/ricardoquesada\/vchar64\/<\/a><\/li>\n<\/ul>\n<p>Release notes here:<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\/releases\/tag\/0.2.2\">https:\/\/github.com\/ricardoquesada\/vchar64\/releases\/tag\/0.2.2<\/a><\/li>\n<\/ul>\n<h2 id=\"unijoysticle-news\">UniJoystiCle news<\/h2>\n<p><img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/WhrpdiAhtgwmjGQTN3pVO6bDTtDo77s5tTkDMXoWUA08P96vsLMkjNweXlw-_UoFZelzCkZXae6rRuDSPaEYTG5-7sVQAs-BAGh_jiACvRuFQNvFG2BaKkGHO589fXq-lctpcfg=-no?authuser=0\"><\/p>\n<p>I started working on the paddle\/mouse support. I&rsquo;m using an ESP32 instead of the\nESP8266. Progress is documented here (spanish):<\/p>\n<ul>\n<li><a href=\"http:\/\/retroinvaders.com\/commodoremania\/foro\/index.php\/topic,1708.msg25518\/\">UniJoystiCle + Paddle\/Mouse support \u00a0progress<\/a><\/li>\n<\/ul>\n<h2 id=\"commodore-home-news\">Commodore Home news<\/h2>\n<p><img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/kWYsMVfklNNRB3Zs5umuXGaLOkzfZcV6Rwd1ixvilHi4-cXZdXePNUAOiv2WLUbtNYMOjP2wHxtqo_ijpeku9a7DDn4eYkDVPS2YSa8tB3HIOenqsVFX4fvr_S9nK2mxaHAiIBs=-no?authuser=0\"><\/p>\n<ul>\n<li>It was featured in Hack-a-day. Yay!\n<ul>\n<li><a href=\"https:\/\/hackaday.com\/2016\/11\/20\/commodore-home-your-smart-home-for-1983\/\">https:\/\/hackaday.com\/2016\/11\/20\/commodore-home-your-smart-home-for-1983\/<\/a><\/li>\n<\/ul>\n<\/li>\n<li>It won the 3rd prize in the Retro Challenge (winning Issue #1 of Eight Bit\nmagazine). Yay!\n<ul>\n<li><a href=\"http:\/\/www.retrochallenge.org\/\">http:\/\/www.retrochallenge.org\/<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>","title":"VChar64 v0.2.2 released and other news"},{"content":"Christmas is coming. Treat yourself with The UniJoystiCle v0.4, and be the cool kid in the block by playing The Uni Games like a pro (that&rsquo;s it with real unicycles!):\nHighlights of v0.4 WiFi Device Smaller real estate: Fits in all C64\/128 models, including the C128D \/ SX-64 machines Using Wemos D1 Mini instead of NodeMCU Blue instead of red Firmware New WiFi modes: Station and WPS modes Auto-reset joystick state after inactivity timeout Online-firmware update Stats: How many joystick movements How many seconds spent in joystick movements Clients Android Client: Yay, Android has its own client. Similar to iOS, but without the Gyruss mode. Supports any Android game controller like OUYA, Amazon Fire, Moya, etc. Desktop Client: Supports Dpad, Commando and Commodore Home modes Windows version: Supports any Xinput game controller(like the Xbox 360 or newer controllers) Mac version: Supports any MFi game controller iOS Client: Added Commodore Home mode Supports both MFi and iCade game controllers Read the complete Changelog here.\nGame Controllers support Most, if not all of the existing game controllers can be used with The UniJoystiCle:\nWindows controllers: All Xinput game controllers are supported natively ( Xbox 360 or newer controllers) DirectInput game controllers can be used with x360ce iOS \/ Mac controllers: Native support for both MFi and iCade game controllers Android controllers: Native support for Android game controllers, including forks like OUYA &ldquo;Commando Mode&rdquo; button mapping Improved button mapping in Commando Mode:\nButton A:Fire Joy#2 Button B: Fire Joy#1 (eg: grenades in Commando, special weapon in Turrican II, bombs in Drop Zone) Button X: Down Joy #1 (eg: cloak in DropZone) Button Y: Right Joy #1 (eg: cloak in DropZone) Video Documentation Believe it or not, I wrote documentation, yay!\nDOCUMENTATION.md Download Precompiled binaries:http:\/\/ricardoquesada.github.io\/unijoysticle\/ Source code:https:\/\/github.com\/ricardoquesada\/unijoysticle ","permalink":"https:\/\/retro.moe\/2016\/11\/28\/the-unijoysticle-v0-4-released\/","summary":"<p>Christmas is coming. Treat yourself with The UniJoystiCle v0.4, and be the cool\nkid in the block by playing <a href=\"https:\/\/github.com\/ricardoquesada\/c64-the-uni-games\">The Uni Games<\/a>\nlike a pro (that&rsquo;s it with real unicycles!):<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/ZLAgooXx4bo?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>\n\n<h3 id=\"highlights-of-v04\">Highlights of v0.4<\/h3>\n<h4 id=\"wifi-device\">WiFi Device<\/h4>\n<figure>\n    <img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/BiJfN9HyXSthFJ09gKXZ92JVhZPIWnccandi8EwisTMjRML7XeNcxW3VqltVvPZLDBq-vn4MbG7uXQ=-no\" width=\"332\"\/> \n<\/figure>\n\n<ul>\n<li>Smaller real estate: Fits in all C64\/128 models, including the C128D \/ SX-64\nmachines<\/li>\n<li>Using Wemos D1 Mini instead of NodeMCU<\/li>\n<li>Blue instead of red<\/li>\n<\/ul>\n<h4 id=\"firmware\">Firmware<\/h4>\n<ul>\n<li>New WiFi modes: Station and WPS modes<\/li>\n<li>Auto-reset joystick state after inactivity timeout<\/li>\n<li>Online-firmware update<\/li>\n<li>Stats:\n<ul>\n<li>How many joystick movements<\/li>\n<li>How many seconds spent in joystick movements<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h4 id=\"clients\">Clients<\/h4>\n<ul>\n<li>Android Client: Yay, Android has its own client. Similar to iOS, but without\nthe Gyruss mode.\n<ul>\n<li>Supports any Android game controller like OUYA, Amazon Fire, Moya, etc.<\/li>\n<\/ul>\n<\/li>\n<li>Desktop Client:\n<ul>\n<li>Supports Dpad, Commando and Commodore Home modes<\/li>\n<li>Windows version: Supports any Xinput game controller(like the Xbox 360 or\nnewer controllers)<\/li>\n<li>Mac version: Supports any MFi game controller<\/li>\n<\/ul>\n<\/li>\n<li>iOS Client: Added Commodore Home mode\n<ul>\n<li>Supports both MFi and iCade game controllers<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Read\nthe <a href=\"https:\/\/github.com\/ricardoquesada\/unijoysticle\/releases\/tag\/unijoysticle-v0.4.0\">complete Changelog here<\/a>.<\/p>","title":"The UniJoystiCle v0.4 released"},{"content":"UniJoystiCle v0.4.0-RC (Release Candidate) released. Mega update!\nDownload:\niOS client v0.4.6: App Store Android client v0.4.10: Google Play macOS client v0.4.0: UniJoystiCle Controller.dmg win32 client v0.4.0: unijoysticle_controller.win32.zip Firmware v0.4.5: unijoysticle_firmware.bin Source code + schematic + layout:https:\/\/github.com\/ricardoquesada\/unijoysticle Latest versions can be downloaded from here:http:\/\/ricardoquesada.github.io\/unijoysticle\/\nSummary:\nUse your Xbox game controllers to play C64 games! (from the Win32 client) Use any iOS or Android game controller to play C64 games! (from the iOS \/ Android client) Play games like Commando and Turrican II by only using your game controller. &ldquo;Space&rdquo; is mapped to button &ldquo;B&rdquo;. There is no need to press the &ldquo;spacebar&rdquo;. Put your device in Station mode (share your local Wifi network). Full Changelog:\n[NEW] Docs: Added documentation. See DOCUMENTATION.md [NEW] ESP8266 Schematic: Reduced real state. Compatible with C128D and SX-64 [NEW] ESP8266 Schematic: Uses Wemos D1 Mini v2 instead of NodeMCU to reduce the real state even more. Making it smaller than 5x5cm. Cheaper to produce D1 Mini v2 uses CH340 USB-to-UART chip instead of the CP2102. [NEW] Firmware: Added support for Station mode with or without WPS. [NEW] Firmware: Added stats: how many joysticks movements are done, and how many seconds are spent in each movement [NEW] Firmware: Added mini webserver (http:\/\/unijoysticle.local). Use it to view the stats, to set SSID\/passwd, to change to Station mode, to change the MDNS name, to set the interval timeout, and more [NEW] Client: Added Commando Mode: Control both c64 joysticks with one game controller. Ideal for games like Commando or Turrican 2 were the grenades can be thrown with button B. Buttons B, X and Y are mapped to Joy#1 fire (or space), Joy#1 down and Joy#1 right respectively [NEW] Client: Added Commodore Home mode: It&rsquo;s &ldquo;Home automation for the masses, not the classes&rdquo; Replaced the old Linear mode [NEW] Android Client: new client for android. Supports: UniJoystiCle mode Dpad mode + controllers: Generic and OUYA game controllers Commando mode: Generic and OUYA game controllers Commodore Home mode Settings Resolves unijoyticle.local address Can display the server stats from Settings Basically it supports all iOS features except Gyruss mode [NEW] iOS Client: D-Pad works with MFi and iCade game controllers. When in iCade mode, button A and D act as Fire, and buttons B and C and jump [NEW] iOS Client: When using game controllers, optionally jump with button B. [NEW] iOS Client: When using game controllers, buttons A and B can be swapped [NEW] Tests: New Commodore 64 prg to test the UniJoystiCle + instructions [FIX] Android Client \/ iOS Client: In settings, the default WiFi address is &lsquo;unijoysticle.local&rsquo; (instead of 192.168.4.1). Needed when in Station mode [FIX] Android Client \/ iOS Client: Instead of sending the state 60 times per seconds, it sends twice per state change. Saves battery life! [FIX] iOS Client: Gravity Mode renamed to Gyruss Mode [FIX] iOS Client: UniJoystiCle Mode: rotation direction fixed. [FIX] iOS Client: Settings: refactored. Looks nicer. Using Navigation Controller + TableView [FIX] iOS Client: Launch screen is the same as the first initial screen. Better UX [FIX] iOS Client: Settings + Launch screen work both in Portrait and Landscape modes [FIX] iOS Client: source code migrated to Swift 3.0 (Xcode 8.1) ","permalink":"https:\/\/retro.moe\/2016\/11\/08\/unijoysticle-v0-4-0-rc-released\/","summary":"<p>UniJoystiCle v0.4.0-RC (Release Candidate) released. Mega update!<\/p>\n<figure>\n    <img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/OmLhbq2kLmIZC0WUcI8J8vpe8m5mMwCQfM414QkjSXIkV9tuEEtxiied4YfagVgNWJMujdTqMisa9A=w1808-h1356-no\" width=\"460\"\/> \n<\/figure>\n\n<p><strong>Download:<\/strong><\/p>\n<ul>\n<li>iOS client v0.4.6: <a href=\"https:\/\/itunes.apple.com\/us\/app\/unijoysticle-controller\/id1130131741?mt=8\">App Store<\/a><\/li>\n<li>Android client v0.4.10: <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=moe.retro.unijoysticle\">Google Play<\/a><\/li>\n<li>macOS client v0.4.0: <a href=\"http:\/\/ricardoquesada.github.io\/unijoysticle\/bin\/UniJoystiCle%20Controller-v0.4.0.dmg\">UniJoystiCle Controller.dmg<\/a><\/li>\n<li>win32 client v0.4.0: <a href=\"http:\/\/ricardoquesada.github.io\/unijoysticle\/bin\/unijoysticle_controller-v0.4.0.win32.zip\">unijoysticle_controller.win32.zip<\/a><\/li>\n<li>Firmware v0.4.5: <a href=\"http:\/\/ricardoquesada.github.io\/unijoysticle\/bin\/unijoysticle_firmware.bin\">unijoysticle_firmware.bin<\/a><\/li>\n<li>Source code + schematic + layout:<a href=\"https:\/\/github.com\/ricardoquesada\/unijoysticle\">https:\/\/github.com\/ricardoquesada\/unijoysticle<\/a><\/li>\n<\/ul>\n<p>Latest versions can be downloaded from\nhere:<a href=\"http:\/\/ricardoquesada.github.io\/unijoysticle\/\">http:\/\/ricardoquesada.github.io\/unijoysticle\/<\/a><\/p>\n<p><strong>Summary:<\/strong><\/p>\n<ul>\n<li>Use your Xbox game controllers to play C64 games! (from the Win32 client)<\/li>\n<li>Use any iOS or Android game controller to play C64 games! (from the iOS \/ Android client)<\/li>\n<li>Play games like <a href=\"http:\/\/gamebase64.com\/game.php?id=1602&amp;d=18&amp;h=0\">Commando<\/a> and <a href=\"http:\/\/gamebase64.com\/game.php?id=8234&amp;d=18&amp;h=0\">Turrican II<\/a> by only using your game controller.\n&ldquo;Space&rdquo; is mapped to button &ldquo;B&rdquo;.\nThere is no need to press the &ldquo;spacebar&rdquo;.<\/li>\n<li>Put your device in Station mode (share your local Wifi network).<\/li>\n<\/ul>\n<p><strong>Full Changelog<\/strong>:<\/p>","title":"UniJoystiCle v0.4.0-RC released!"},{"content":"Home automation for the masses, not the classes We need to build computers for the masses, not the classes - Jack Tramiel, Commodore founder\nA: Commodore 64 computer running the &ldquo;Commodore Home&rdquo; application B: UniJoystiCle WiFi device connected to the joystick ports C: Alarm sensor using a WiFi device D: Smartphone running the UniJoystiCle Controller app with the Commodore Home plugin E: Commodore MPS 803 printer F: Pulleys + gears connected to the printer header + dimmer knot About Why pay hundreds of dollars to automate your home, when you can automate it for free with existing tools\/computers that you might already have in your garage?\nAutomate your home using a smartphone, a Commodore 64 and a dot matrix printer!\nFeatures It supports:\nMusic player Smart light system Alarm system Music Player It comes preloaded with classics from the 80&rsquo;s, like Billie Jean, The Final Countdown and Pop Goes the World. Listen to the unmatched chiptune sound. Control the music player from your smartphone!\nSmart Light System Don&rsquo;t pay hundreds of dollars to have &ldquo;smart&rdquo; light bulbs. Instead, control them with your dot matrix printer! Attach a few pulleys and gears to your printer header, and control the lights and dimmers from your smartphone!\nIt is possible to control more than one light by daisy chaining the printers! How handy!\nAlarm System Know when an authorized person enters your home. A siren sound + a blinking&quot; Intruder Alert&quot; screen will be displayed on the C64.\nFuture versions will have modem support: When an intruder is detected, it will dial your favorite BBS and leave you a message there. How handy!\nBuilding the Commodore Home The UniJoystiCle WiFi device Commodore Home uses the UniJoystiCle technology to communicate with the C64. It is a device that allows you to control the two joysticks from your smartphone.\nThe instructions to build and setup one are here:DOCUMENTATION.md. ( Ping me if you want an already built+assembled+tested unit. I sell them for $ 40+shipping).\nThe alarm system It consists of a magnetic sensor + WiFi device. When the sensor is open, the WiFi device will send the &ldquo;trigger alarm&rdquo; command to the C64.\nBill of Materials:\nWemos D1 Mini v2($4.00) Wemos Proto Shield for D1 Mini($0.99) Wemos Battery Shield for D1 Mini($2.50) Warning: it comes with an XH2.54 connector. You might need an adaptor Warning: check the polarity! Magnetic Sensor ($1.89) v3.7 LiPo Battery Connect &ldquo;A0&rdquo; (analog input) to the NC (Normally Closed) magnetic pin. And connect &ldquo;v3.3&rdquo; to the Com magnetic pin.\nAnd then upload the firmware to the device:\nDownload Platform.io\nInstall the CH340 USB-to-serial driver\nClone the Commodore Home project:\nhttps:\/\/github.com\/ricardoquesada\/c64-home.git And build and upload:\n$ cd alarm_firmware $ make upload (pre-compiled firmware coming soon.done: see below).\nThe Alarm WiFi will boot in Access Point mode. Connect to its WiFi network(it is called &ldquo;commodore home alarm&rdquo;) and open this URL:\nhttp:\/\/commodore_home_alarm.local\/ Then configure the network parameters:\nPut it in Station mode Put the correct SSID and password Put the UniJoystiCle IP address &hellip;and done. The alarm system is ready to go!\nThe Commodore 64 application The latest binary version can be downloaded from here:\nc_home_exo.prg The source code is here:https:\/\/github.com\/ricardoquesada\/c64-home\nIf you don&rsquo;t have a UniJoystiCle WiFi device, it can be controlled with the keyboard. Just DO NOT use it with a joystick in port #2.\nIf there is an error with the printer (like printer not connected), it will change the border color.\nThe Smartphone application The Android application can be download from Google Play:\nThe Source code is here:https:\/\/github.com\/ricardoquesada\/unijoysticle\nThe iOS and Desktop UniJoystiCle applications don&rsquo;t have the &ldquo;Commodore Home&rdquo; plugin yet (coming soon.done: see below).\nConnecting the printer Just connect the printer as device &ldquo;4&rdquo; (not &ldquo;5&rdquo;). Insert a piece of paper (doesn&rsquo;t work without one), and connect the gears to the printer header.\nIt was tested with the MPS 803 printer and it works Ok. But it doesn&rsquo;t work with the Okimate 10 printer since it places the printer header back to the left after each command. So, use the MPS 803.\nVideos Things that I did for the RetroChallenge C64 application (Assembly). Mostly a copy &amp; paste from projects that I worked on before: Reused the music player fromchipdisk. Reused menu system fromThe Uni Games. Reused&quot;UniJoystiCle Compatible&quot; intro screen fromThe Uni Games. I knew how to move the printer header using the BASIC &ldquo;print#&rdquo; command. But I had to do some research to move it using assembly. Used VChar64 to design the screens\/fonts. I didn&rsquo;t compose the songs. I grabbed them from HVSC. Android application(Java) Wrote the &ldquo;Commodore Home&rdquo; UniJoystiCle plugin. It replaced the old &quot; Linear mode&quot; plugin. Firmware for the Alarm system (C): It was mostly a copy &amp; paste from the UniJoystiCle firmware that I did before. Alarm design: Quick and dirty design: using the A0 (analog pin) from the ESP8266. UniJoystiCle Desktop application (C++): I was able to have a working prototype using the &ldquo;linear mode&rdquo; but in the end I haven&rsquo;t used it. I&rsquo;ll continue working on it later. It will be useful for UniJoystiCle users. UniJoystiCle PCB v0.4.1 (Eagle): Designed v0.4.1 during the RetroChallenge, but I received the PCBs only two days before the deadline. So, for Commodore Home I used the previous version (v0.4.0). Pulley \/ Gear system: I was able to move the dimmer knot with pulleys+gears. Only by moving the gears manually. I didn&rsquo;t have the time to attach the toothed bar to the printer header. Postmortem This was my first participation in the RetroChallenge competition. Overall, I&rsquo;m happy with the outcome: I was able to finish most of the stuff that I wanted to do, but I&rsquo;m exhausted. A few things to improve:\nDecide what to do from day 1. I started building the C64 I.D.IoT.R project, but ended doing the Commodore Home, a more challenging project. I built the &quot; desktop client&quot; for the C64 I.Di.IoT.R (took me like a week) and in the end I didn&rsquo;t use it. Manage my time better. Don&rsquo;t work until late. I wake up at 6:00 \/ 7:00am no matter what. Things that I would like to do in the near future:\nUniJoystiCle iOS client: Add Commodore Home plugin (done: see below) UniJoystiCle Desktop client: finish it and add Commodore Home plugin**(done: see below)** iOS\/Android\/Desktop client: Add voice support for the smartphone. You should be able to control the C64 by saying &ldquo;Hey Commodore, activate the alarm&rdquo;. C64 app: Add sound support for NTSC\/PAL-N. Right now it only sounds Ok on PAL-B. C64 app: Add modem support: when the alarm is triggered, it dials a BBS or something. Create a video mocking Google Home, Amazon Echo and other home automation products. Add support for unlocking\/locking doors with the printer. Update (2016-11-08): iOS, Mac and Win32 UniJoystiCle clients with Commodore Home support &amp; the precompiled version of the Commodore Home firmware are available here: http:\/\/ricardoquesada.github.io\/unijoysticle\/\n","permalink":"https:\/\/retro.moe\/2016\/10\/31\/retrochallenge-commodore-home\/","summary":"<h3 id=\"home-automation-for-the-masses-not-the-classes\"><strong>Home automation for the masses, not the classes<\/strong><\/h3>\n<blockquote>\n<p>We need to build computers for the masses, not the classes - Jack Tramiel,\nCommodore founder<\/p><\/blockquote>\n<h3 id=\"commodore_\"><a href=\"\/wp-content\/uploads\/2016\/10\/commodore_home.png\"><img alt=\"commodore_home\" loading=\"lazy\" src=\"\/wp-content\/uploads\/2016\/10\/commodore_home.png\"><\/a><\/h3>\n<ul>\n<li>A: Commodore 64 computer running the &ldquo;Commodore Home&rdquo; application<\/li>\n<li>B: <a href=\"\/unijoysticle\/\">UniJoystiCle WiFi device<\/a> connected to the joystick ports<\/li>\n<li>C: Alarm sensor using a WiFi device<\/li>\n<li>D: Smartphone running the UniJoystiCle Controller app with the Commodore Home\nplugin<\/li>\n<li>E: Commodore MPS 803 printer<\/li>\n<li>F: Pulleys + gears connected to the printer header + dimmer knot<\/li>\n<\/ul>\n<h2 id=\"about\">About<\/h2>\n<p>Why pay hundreds of dollars to automate your home, when you can automate it for\nfree with existing tools\/computers that you might already have in your garage?<\/p>","title":"RetroChallenge: announcing Commodore Home"},{"content":" What&rsquo;s new since last update:\nGears to control the dimmer kind of working. They are somewhat fragile ATM.\nDesktop UniJoystiCle Controller working.\nTODO:\nAdd adapter to header printer so that it can move the dimmer User port-power supply cable the for SX-64 Voice-recognition for the mobile client: &ldquo;Hey Commodore, turn off the light&rdquo;. Optional feature:\nAdd music to the c64. So it will have two features: play music, and control the lights. If I add this feature I&rsquo;ll rename it to &ldquo;Commodore Home&rdquo; or something like that. ","permalink":"https:\/\/retro.moe\/2016\/10\/21\/retrochallenge-update-3\/","summary":"<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/Xu7uzjWlCcM?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>\n\n<p><strong>What&rsquo;s new since last update:<\/strong><\/p>\n<ul>\n<li>\n<p>Gears to control the dimmer kind of working. They are somewhat fragile ATM.<\/p>\n<\/li>\n<li>\n<p>Desktop UniJoystiCle Controller working.<\/p>\n<figure>\n      <img loading=\"lazy\" src=\"\/wp-content\/uploads\/2016\/10\/screen-shot-2016-10-21-at-11-29-11-am.png\" width=\"522\"\/> \n  <\/figure>\n\n<\/li>\n<\/ul>\n<p><strong>TODO:<\/strong><\/p>\n<ul>\n<li>Add adapter to header printer so that it can move the dimmer<\/li>\n<li>User port-power supply cable the for SX-64<\/li>\n<li>Voice-recognition for the mobile client: &ldquo;Hey Commodore, turn off the light&rdquo;.<\/li>\n<\/ul>\n<p>Optional feature:<\/p>","title":"RetroChallenge: Update #3"},{"content":" Ordered a rubber belt + pulley to control the dimmer from the printer header New UniJoystiCle PCB arrived (v0.4.0). I assembled one and works Ok both on the SX64 and the C128D. I just need to create a &ldquo;user port&rdquo; power cable for the SX64 since it doesn&rsquo;t have a datasette port. Started the UniJoystiCle desktop client in order to control the dimmer from the PC\/Mac. TODO:\nUniJoystiCle Desktop Client: Linear Mode, finish it. UniJoystiCle Desktop Client: Commando Mode, finish it (although not needed for the dimmer) UniJoystiCle Desktop Client: DPad Mode, finish it (although not needed for the dimmer) Assemble the rubber belt + pulley and connect it to the printer header Create user-port power cable to be used with the SX64 for the UniJoystiCle WiFi module C64 I.D.IoT.R app: Add voice, probably using SAM or similar. UniJoystiCle iOS\/Android Client: Support voice commands in Linear Mode so people can say: &ldquo;Ok Commodore, turn on the lights&rdquo; Quick and Easy: Just support keyboard input More complex but more &ldquo;professional&rdquo;: Add api.ai support And I guess that&rsquo;s it.\n","permalink":"https:\/\/retro.moe\/2016\/10\/14\/retrochallenge-c64-i-d-iot-r-update-2\/","summary":"<figure>\n    <img loading=\"lazy\" src=\"\/wp-content\/uploads\/2016\/10\/img%5F5276.jpg\" width=\"374\"\/> \n<\/figure>\n\n<ul>\n<li>Ordered a rubber belt + pulley to control the dimmer from the printer header<\/li>\n<li>New UniJoystiCle PCB arrived (v0.4.0). I assembled one and works Ok both on\nthe SX64 and the C128D. I just need to create a &ldquo;user port&rdquo; power cable for\nthe SX64 since it doesn&rsquo;t have a datasette port.<\/li>\n<li>Started the UniJoystiCle desktop client in order to control the dimmer from\nthe PC\/Mac.<\/li>\n<\/ul>\n<figure>\n    <img loading=\"lazy\" src=\"\/wp-content\/uploads\/2016\/10\/screen-shot-2016-10-14-at-5-34-36-pm.png\" width=\"444\"\/> \n<\/figure>\n\n<p><strong>TODO:<\/strong><\/p>\n<ul>\n<li>UniJoystiCle Desktop Client: Linear Mode, finish it.<\/li>\n<li>UniJoystiCle Desktop Client: Commando Mode, finish it (although not needed for the dimmer)<\/li>\n<li>UniJoystiCle Desktop Client: DPad Mode, finish it (although not needed for the dimmer)<\/li>\n<li>Assemble the rubber belt + pulley and connect it to the printer header<\/li>\n<li>Create user-port power cable to be used with the SX64 for the UniJoystiCle WiFi module<\/li>\n<li>C64 I.D.IoT.R app: Add voice, probably using SAM or similar.<\/li>\n<li>UniJoystiCle iOS\/Android Client: Support voice commands in Linear Mode so people can say: <em>&ldquo;Ok Commodore, turn on the lights&rdquo;<\/em>\n<ul>\n<li>Quick and Easy: Just support keyboard input<\/li>\n<li>More complex but more &ldquo;professional&rdquo;: Add <a href=\"https:\/\/api.ai\/\">api.ai<\/a> support<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>And I guess that&rsquo;s it.<\/p>","title":"RetroChallenge: C64 I.D.IoT.R Update #2"},{"content":"I started building the C64 I.D.IoT.R a few months ago, but never finished it. What better than to finish it for the Retro Challenge contest.\nC64 I.D.IoT.R is a smart light controlled from a C64. Its name means:\nC64: Commodore 64 I: Intelligent D: Dimmer IoT: Internet Of Things: R: RRRRR What I have done so far is this: (and is not part of the contest since I built it two months ago):\nMy goal for the Retro Challenge is to finish it. That includes:\nSomehow connect the printer header to the dimmer. Some gears + pulley will be needed. Use a SX64 instead of the C64 since it takes less space: That includes using an smaller version of the UniJoystiCle, since the current version (v0.2.2) doesn&rsquo;t fit. I also need a power cable from the user or extension port. Add voice control&hellip; something like: &ldquo;Hey Commodore, turn off the lights&rdquo;. Basically, I want to build something like this:\n","permalink":"https:\/\/retro.moe\/2016\/10\/06\/retrochallenge-building-the-c64-i-d-iot-r\/","summary":"<p>I started building the C64 I.D.IoT.R a few months ago, but never finished it.\nWhat better than to finish it for\nthe <a href=\"http:\/\/www.wickensonline.co.uk\/retrochallenge-2012sc\/\">Retro Challenge<\/a>\ncontest.<\/p>\n<p>C64 I.D.IoT.R is a smart light controlled from a C64. Its name means:<\/p>\n<ul>\n<li>C64: Commodore 64<\/li>\n<li>I: Intelligent<\/li>\n<li>D: Dimmer<\/li>\n<li>IoT: Internet Of Things:<\/li>\n<li>R: RRRRR<\/li>\n<\/ul>\n<p>What I have done so far is this: (and is not part of the contest since I built\nit two months ago):<\/p>","title":"RetroChallenge: Building the C64 I.D.IoT.R"},{"content":"TL;DR Station Mode (with or without WPS) Inactivity timeout &amp; Joystick statistics Auto-firmware upgrade Better ways to power the WiFi device Station mode and other features One thing that bothered me was that I needed to switch WiFi networks every time that I wanted to use the UniJoystiCle. Not a major issue, but not ideal specially if you use your phone both for the UniJoystiCle and for &ldquo;regular&rdquo; stuff.\nTo solve that issue, I added WiFi Station mode support (Access Point mode is still supported). Basically the UniJoystiCle WiFi device, when in Station mode, can connect to any WiFi network. It also supports WPS (an auto-auth way to connect to a network). If Station mode fails, it will default to Access Point mode.\nIn order to switch to Station mode you have to:\nInstall firmware v0.4.3 (see below for more info) Boot the UniJoystiCle WiFi device (it will boot in Access Point mode) Connect to the unijoysticle-xxyyzz WiFi Network Open the web page: http:\/\/unijoysticle.local Select &ldquo;Station&rdquo; mode, put the credential (SSID and password) and reboot! From http:\/\/unijoysticle.local you can also configure the &ldquo;Inactivity timeout&rdquo;: how many seconds without activity should elapse before all the joystick lines are set to Low (simulates no joystick movements).\nI also added statistics: It tells you how many seconds you spent on the different joystick positions, and how many movements you did. Useful, right? :)\nInstalling a new firmware Another thing that needed to be improved was flashing a new firmware. Before v0.4.3, you had to do compile the firmware yourself, and upload it. Not ideal, specially if you are not a developer.\nSince then, manually flashing the firmware was simplified a bit:\nInstall the CP2104 USB-to-Serial drivers Download the latest firmware from here Install esptool &amp; flash the new firmware: $ pip install esptool # Mac $ esptool.py --port \/dev\/cu.SLAB_USBtoUART write_flash -fm dio -fs 32m 0x00000 \/path\/to\/unijoysticle_firmware.bin # Linux $ esptool.py --port \/dev\/ttyUSB0 write_flash -fm dio -fs 32m 0x00000 \/path\/to\/unijoysticle_firmware.bin # Windows (I haven&#39;t tried it. I don&#39;t know what is the serial port there) For Windows, esptool.py should work as well, but NodeMCU-Flasher seems easier to use.\nAnd once you have v0.4.3 installed, you no longer need to manually flash new updates. Upgrades can be done from the WiFi device itself:\nMake sure that the WiFi device is in Station mode (needs internet connectivity) Open this URL, and follow the instructions: http:\/\/unijoysticle.local\/upgrade Powering the WiFi Device Powering the device with a USB cable works. In fact, that is what I do with my devel WiFi board. But if you are not a developer powering the device from the Datasette port is a better alternative: self-powered, looks better.\nAn inexpensive (less than$3) DIY cable can be done with:\n1 x Molex 172879-0206($0.49) 2 x Molex\u00a0172160-1803($0.10 ea) 1 x Barrel Power Cable CA-2185($2.10) The benefits of this cable are:\nSoldering is not required It fits in the C128D The drawback, is that it is not a pass-through cable: You cannot use the datasette while using this cable. But hey, it costs less than $3.\nAnother thing is that the WiFi device needs less current than initially thought: 320mA instead of 400mA (this is the max needed current). In fact, on regular usage (no more than 5 High lines at the same time, and connected to a N WiFi network), it doesn&rsquo;t need more than 150mA.\niOS &amp; Android clients I noticed some bugs with the UniJoystiCle mode (both on iOS and Android) and added support for multicast DNS on Android (already built-in on iOS). The WiFi device advertises itself as unijoysticle.local. That means that you can use &quot; unijoysticle.local&quot; as the WiFi device address, and this will work both on Station and Access Point modes.\n","permalink":"https:\/\/retro.moe\/2016\/09\/27\/unijoysticle-update-2\/","summary":"<h3 id=\"tldr\">TL;DR<\/h3>\n<ul>\n<li>Station Mode (with or without WPS)<\/li>\n<li>Inactivity timeout &amp; Joystick statistics<\/li>\n<li>Auto-firmware upgrade<\/li>\n<li>Better ways to power the WiFi device<\/li>\n<\/ul>\n<h3 id=\"station-mode-and-other-features\">Station mode and other features<\/h3>\n<p><img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/0IWKb6TdvqIj-p_fx7QMHMIiL7Zt-AuS_-vOG0K9o_J2ievuhhanZz7u3fnAkPSwNHbvCJD-K_M94w=w1047-h1320-no\"><\/p>\n<p>One thing that bothered me was that I needed to switch WiFi networks every time\nthat I wanted to use the UniJoystiCle. Not a major issue, but not ideal\nspecially if you use your phone both for the UniJoystiCle and for &ldquo;regular&rdquo;\nstuff.<\/p>","title":"UniJoystiCle update #2"},{"content":"Since UniJoystiCle v0.3 was released back in July many things were added.\nAndroid client: It has all the iOS features, except Gyruss mode which will be added soon. iOS client: It is available on the App Store. Gyruss mode: Allows you to control the direction (up\/down\/left\/right) using gravity. Linear mode: This was designed to control the header of the MPS-803 printer. More on this on a future blog post. D-pad mode + Game Controllers: You can use any iOS or Android game controller to play any C64 game. You can even use button &ldquo;B&rdquo; to jump, or swap buttons &ldquo;A&rdquo; and &ldquo;B&rdquo;. Commando mode: You control both c64 joysticks at the same time from the game controller. The dpad controls Joy #2, while the right stick controls Joy #1. Button &ldquo;A&rdquo; triggers Joy #2 fire button, while button &ldquo;B&rdquo; triggers Joy #1 fire button. Ideal for games like Commando, were the grenades can be triggered with button &ldquo;B&rdquo;. Videos: Since it easier, at least for me, to create videos than documentation, I created the UniJoystiCle YouTube channel which shows all the new UniJoystiCle features:\nYouTube UniJoystiCle channel And last but not least, Documentation: It explains from how to setup the WiFi device to how to use the different modes. If it confusing or incomplete, please, let me know!Here it is:\nUniJoystiCle documentation Order one: If you are interested in getting one UniJoystiCle, go here:\nOrder one from here ","permalink":"https:\/\/retro.moe\/2016\/09\/12\/unijoysticle-commando-mode-game-controllers-and-other-news\/","summary":"<p>Since UniJoystiCle v0.3 was released back in July many things were added.<\/p>\n<p><strong>Android client:<\/strong> It has all the iOS features, except Gyruss mode which will be\nadded soon.\n<img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/nUm_upw_pznWfcD9pp71LPhpwdTMd6L7LVBK2Bw3UoAaiD0AFkTc1P6Gfl1MXiy7mOaApxVLdUMWXA=w564-h168-no\"><\/p>\n<p><strong>iOS client:<\/strong> It is available on the App Store.\n<img loading=\"lazy\" src=\"https:\/\/camo.githubusercontent.com\/5839a4b9d404dc9cd8d2a193c73b6eb6de0651f1\/68747470733a2f2f6c68332e676f6f676c6575736572636f6e74656e742e636f6d2f573838637a2d304831586574317a48784e7172676a5473466a4f4d647875743949774b517a4f41307972676a6a477436654770324e3372713341616e576f6a6a666679494566436573597a364f31383d77353736302d68333630302d6e6f\"><\/p>\n<p><strong>Gyruss mode:<\/strong> Allows you to control the direction (up\/down\/left\/right) using\ngravity.\n<img loading=\"lazy\" src=\"https:\/\/camo.githubusercontent.com\/1d0a42ff81be542ebe0200d4cb72000fbbc61b96\/68747470733a2f2f6c68332e676f6f676c6575736572636f6e74656e742e636f6d2f4531376847684134416236774e79315f4f6e70757a4977667a623379336e73424654565a763730675931554a47536c4f69584547454f7864615f595264343343565175466c6852627676625777494d3d77353736302d68333630302d6e6f\"><\/p>\n<p><strong>Linear mode:<\/strong> This was designed to control the header of the MPS-803 printer.\nMore on this on a future blog post.\n<img loading=\"lazy\" src=\"https:\/\/camo.githubusercontent.com\/a73c173f9d68baf6ce8d1d9c41446faadd188229\/68747470733a2f2f6c68332e676f6f676c6575736572636f6e74656e742e636f6d2f546366557675665a575a42774e4f7048743979365f79364d457358513930784b47486d764a51417a723070376b437775764166676d344c714c7a5970306a444a4d70684a4847354c686e5a5132356b3d77353736302d68333630302d6e6f\"><\/p>\n<p><strong>D-pad mode + Game Controllers:<\/strong> You can use any iOS or Android game\ncontroller to play <strong>any<\/strong> C64 game. You can even use button &ldquo;B&rdquo; to jump, or\nswap buttons &ldquo;A&rdquo; and &ldquo;B&rdquo;.\n<img loading=\"lazy\" src=\"https:\/\/camo.githubusercontent.com\/60b7bdf577112485e718224272434d74944061a6\/68747470733a2f2f6c68332e676f6f676c6575736572636f6e74656e742e636f6d2f57524c58683532326554736677516f674e4d6d46656249454334762d36416a524c6262574d43326f78357437613479657a625f507a784b38625a4b59725438784975564f706c544d48526d536e30303d77353736302d68333630302d6e6f\"><img loading=\"lazy\" src=\"https:\/\/camo.githubusercontent.com\/aa488fd57966e55294c16d5d2d182316fc313914\/68747470733a2f2f6c68332e676f6f676c6575736572636f6e74656e742e636f6d2f7678626949734a6a746a66797169657534514f323756573668425478737a5574683845625f6736546267564b316a47456d764e6d6e617a64374341623175466f36493338524e704b5f715a4f3073633d77353736302d68333630302d6e6f\"><\/p>","title":"UniJoystiCle Commando Mode, Game Controllers and other news"},{"content":"I&rsquo;ve just released a new firmware version for the UniJoystiCle (v0.4.0). It supports the new Commando Mode.\nThe new Android client with Commando mode can be downloaded from here:\nhttps:\/\/play.google.com\/store\/apps\/details?id=moe.retro.unijoysticle The iOS client will be available as soon as Apple approves it (usually a few days) and will be available here:\nhttps:\/\/itunes.apple.com\/us\/app\/unijoysticle-controller\/id1130131741?mt=8 In order to upgrade the firmware, please follow these steps:\nDOCUMENTATION.md The Commando mode allows you to play games that:\nuse Joy #2 + spacebar (like Command) or 2-player games like Bubble Bobble and play them directly from the Game Controller. For example, when playing Commando, you can press Button &ldquo;B&rdquo; for the grenades, instead of pressing the spacebar.\nDemo:\nIf you need help installing the new firmware (or any other question), please, let me know and I&rsquo;ll happily help you!\nYou can still use the other modes using the previous firmware\n","permalink":"https:\/\/retro.moe\/2016\/09\/12\/unijoysticle-news-1\/","summary":"<p>I&rsquo;ve just released a new firmware version for the UniJoystiCle (v0.4.0). It\nsupports the new Commando Mode.<\/p>\n<p>The new Android client with Commando mode can be downloaded from here:<\/p>\n<ul>\n<li><a href=\"https:\/\/play.google.com\/store\/apps\/details?id=moe.retro.unijoysticle\">https:\/\/play.google.com\/store\/apps\/details?id=moe.retro.unijoysticle<\/a><\/li>\n<\/ul>\n<p>The iOS client will be available as soon as Apple approves it (usually a few\ndays) and will be available here:<\/p>\n<ul>\n<li><a href=\"https:\/\/itunes.apple.com\/us\/app\/unijoysticle-controller\/id1130131741?mt=8\">https:\/\/itunes.apple.com\/us\/app\/unijoysticle-controller\/id1130131741?mt=8<\/a><\/li>\n<\/ul>\n<p>In order to upgrade the firmware, please follow these steps:<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/ricardoquesada\/unijoysticle\/blob\/master\/DOCUMENTATION.md#installing-the-firmware\">DOCUMENTATION.md<\/a><\/li>\n<\/ul>\n<p>The Commando mode allows you to play games that:<\/p>","title":"UniJoystiCle news #1"},{"content":"VChar64 v0.2.0 is available for download:\nWin32: vchar64-0.2.0.win32.zip Mac: vchar64-0.2.0.mac.dmg New &ldquo;VICE Import Snapshot&rdquo; dialog.\nChanges:\n[NEW] Issue #13: Import VICE Snapshot supports importing maps as well [NEW] Issue #14: Possibility to restore the last open files at launch. Enabled by default [NEW] Issue #17: Added &ldquo;File -&gt; Clone Current Project&rdquo; [NEW] Auto Update: Check if there is a new version every 7 days. Enabled by default [BUGFIX] Issue #11: Doesn&rsquo;t crash when clicking radios on empty Koa file [BUGFIX] Issue #15: Menu-&gt;Colors-&gt;Multicolor are enabled\/disabled as expected [BUGFIX] Issue #16: Map\/Charset\/Tileset: Backward selection works as expected [BUGFIX] Opening an already-open file will activate that window instead of opening a duplicate tab [BUGFIX] Moves references to retro.moe\/pungas.space from empty charset to About dialog [BUGFIX] Fix memory leak when deleting a State instance [BUGFIX] Fix crash when using the Map widget with no open documents [BUGFIX] Settings code unified in Preferences code. OpenLastDir settings bug fixed ","permalink":"https:\/\/retro.moe\/2016\/08\/28\/vchar64-v0-2-0-released\/","summary":"<p>VChar64 v0.2.0 is available for download:<\/p>\n<ul>\n<li>Win32: <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\/releases\/download\/0.2.0\/vchar64-0.2.0.win32.zip\">vchar64-0.2.0.win32.zip<\/a><\/li>\n<li>Mac: <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\/releases\/download\/0.2.0\/vchar64-0.2.0.mac.dmg\">vchar64-0.2.0.mac.dmg<\/a><\/li>\n<\/ul>\n<p><img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/tB3Z3gksYisFmrUL1kE4iANPPsqMGaLrwizc-Ysm3SxFTrUseq-lZgAuB7zDTLayAMlguTSSsY9slw=w1192-h1052-no\">\n<small><em>New &ldquo;VICE Import Snapshot&rdquo; dialog.<\/em><\/small><\/p>\n<p>Changes:<\/p>\n<ul>\n<li>[NEW] Issue <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\/issues\/13\">#13<\/a>: Import VICE Snapshot supports importing maps as well<\/li>\n<li>[NEW] Issue <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\/issues\/14\" title=\"Add Session concept\">#14<\/a>:\nPossibility to restore the last open files at launch. Enabled by default<\/li>\n<li>[NEW] Issue <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\/issues\/17\">#17<\/a>: Added &ldquo;File -&gt; Clone Current Project&rdquo;<\/li>\n<li>[NEW] Auto Update: Check if there is a new version every 7 days. Enabled by\ndefault<\/li>\n<li>[BUGFIX] Issue <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\/issues\/11\">#11<\/a>: Doesn&rsquo;t crash when clicking radios on empty Koa file<\/li>\n<li>[BUGFIX] Issue <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\/issues\/15\">#15<\/a>: Menu-&gt;Colors-&gt;Multicolor are enabled\/disabled as expected<\/li>\n<li>[BUGFIX] Issue <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\/issues\/16\">#16<\/a>: Map\/Charset\/Tileset: Backward selection works as expected<\/li>\n<li>[BUGFIX] Opening an already-open file will activate that window instead of\nopening a duplicate tab<\/li>\n<li>[BUGFIX] Moves references to retro.moe\/pungas.space from empty charset to\nAbout dialog<\/li>\n<li>[BUGFIX] Fix memory leak when deleting a State instance<\/li>\n<li>[BUGFIX] Fix crash when using the Map widget with no open documents<\/li>\n<li>[BUGFIX] Settings code unified in Preferences code. OpenLastDir settings bug\nfixed<\/li>\n<\/ul>","title":"VChar64 v0.2.0 released"},{"content":"Here are more UniJoystiCle videos:\nShowing how to play C64 games using a real Game Controller via the UniJoystiCle: Showing how to play Gyruss using the UniJoystiCle Gyruss mode: The demo that I did at CommVEx 2016: ","permalink":"https:\/\/retro.moe\/2016\/08\/21\/more-unijoysticle-videos\/","summary":"<p>Here are more UniJoystiCle videos:<\/p>\n<p>Showing how to play C64 games using a real Game Controller via the UniJoystiCle:\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/s9Q-Nlp2e44?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>\n<\/p>\n<p>Showing how to play Gyruss using the UniJoystiCle Gyruss mode:\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/n2YHoj1pXB8?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>\n<\/p>","title":"More UniJoystiCle videos"},{"content":" Documentation moved here ","permalink":"https:\/\/retro.moe\/unijoysticle\/docs\/","summary":"<ul>\n<li>Documentation <a href=\"https:\/\/github.com\/ricardoquesada\/unijoysticle\/blob\/master\/DOCUMENTATION.md\">moved here<\/a><\/li>\n<\/ul>","title":"UniJoystiCle Documentation"},{"content":"Two weeks ago I attended the Commodore Vegas Expo XII, and last week I&rsquo;ve been at the Vintage Computer Festival West XI.\nCommVEx XII As the name describes it, it was a Commodore Expo in Las Vegas. But the format is a mix between conference and expo. It is a real expo, but with the social part of a conference. It is friendly and casual.\nPeople give talks in a very informal way. I gave a talk + live demo about the UniJoystiCle. Everything went well except that in the middle of the demo my phone&rsquo;s glass broke. But that wasn&rsquo;t an issue since the accelerometer kept working.\nBill Seiler, a PET and VIC-20 engineer, attended the expo. While he was there, he repaired a non-working PET 8032. I was lucky because I was sitting next to him and he taught me how to find broken components with a scope.\nThere was a raffle and I won a Commodore 1581 floppy drive and a repair kit. Yay!\nI also met Goog and Jim Drew who were working also on different ESP8266 projects for the Commodore.\nTodd Bridges, from Different Strokes fame, visited the Expo. Apparently his first computer was Commodore. I didn&rsquo;t recognize him, but he was there.\nThere were all kind of Commodore interesting and funny hacks, like a carryable Commodore SX64.\nSee the rest of the photos here:\nCommVEx XII photos Vintage Computer Festival XI Apparently this was the first festival in the &ldquo;west&rdquo; since 2007. It was hosted in the Computer History Museum in Mountain View, which is always a good place to visit.\nThere were very all kind of vintage computers: old mini computers, 8-bit Russian computers, homebrew computers, Commodores, Apples, Tandys and nice hacks like the MOnSter 6502, and differential analyzer built entirely from Meccano parts.\n","permalink":"https:\/\/retro.moe\/2016\/08\/15\/commvex-xii-and-vcf-west-xi-recap\/","summary":"<p>Two weeks ago I attended\nthe <a href=\"http:\/\/www.portcommodore.com\/dokuwiki\/doku.php?id=commvex:start\">Commodore Vegas Expo XII<\/a>,\nand last week I&rsquo;ve been at\nthe <a href=\"http:\/\/vcfed.org\/wp\/festivals\/vintage-computer-festival-west-xi\/\">Vintage Computer Festival West XI<\/a>.<\/p>\n<h2 id=\"commvex-xii\">CommVEx XII<\/h2>\n<p>As the name describes it, it was a Commodore Expo in Las Vegas. But the format\nis a mix between conference and expo. It is a real expo, but with the social\npart of a conference. It is friendly and casual.<\/p>\n<p>People give talks in a very informal way. I gave a talk + live demo about the\nUniJoystiCle. Everything went well except that in the middle of the demo my\nphone&rsquo;s glass broke. But that wasn&rsquo;t an issue since the accelerometer kept\nworking.<\/p>","title":"CommVEx XII and VCF West XI recap"},{"content":" Yeaaaaaaaaaah! UniJoystiCle v0.3 was released!\nIt includes:\nA beautifully designed PCB A realistic Unicycle game for the Commodore 64 A the iPhone application which can be downloaded from the App Store The new PCB Either you can:\nBuild one yourself (the instructions are here:https:\/\/github.com\/ricardoquesada\/unijoysticle) or order one from OSHPark: But if are really interested in getting one, contact me and I&rsquo;ll send you a fully assembled one for free. Just convince why you deserve it.\nThe Uni Games video game A Commodore 64 game that includes three different events:\nRoad Race Cyclo Cross Cross Country Download it from here:unigames.d64\n(source code here:https:\/\/github.com\/ricardoquesada\/c64-the-uni-games)\nThe iPhone Application Get it from the App Store:\nGo and build one! or come and visit CommVEx where I&rsquo;ll give a demo and give away a few already-made UniJoystiCles!\nFor further info, go to theUniJoystiCle homepage\n","permalink":"https:\/\/retro.moe\/2016\/07\/29\/unijoysticle-v0-3-released\/","summary":"<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/w2cdoTU-GJU?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>\n\n<p>Yeaaaaaaaaaah! UniJoystiCle v0.3 was released!<\/p>\n<p>It includes:<\/p>\n<ul>\n<li>A beautifully designed PCB<\/li>\n<li>A realistic Unicycle game for the Commodore 64<\/li>\n<li>A the iPhone application which can be downloaded from the App Store<\/li>\n<\/ul>\n<h3 id=\"the-new-pcb\">The new PCB<\/h3>\n<figure>\n    <img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/-iqNBqlogLCQ\/V2lyjUceQhI\/AAAAAAABebs\/lgttReqkwr8QSMW%5FyCOOrC0HpZ6tOPrjACCo\/s640\/unijoysticle%5Fv0.2.2.png\" width=\"363\"\/> \n<\/figure>\n\n<p>Either you can:<\/p>\n<ul>\n<li>Build one yourself (the instructions are\nhere:<a href=\"https:\/\/github.com\/ricardoquesada\/unijoysticle\">https:\/\/github.com\/ricardoquesada\/unijoysticle<\/a>)<\/li>\n<li>or order one from\nOSHPark: <a href=\"https:\/\/oshpark.com\/shared_projects\/JTZ3EO66\"><img alt=\"Order from OSH Park\" loading=\"lazy\" src=\"https:\/\/oshpark.com\/assets\/badge-5b7ec47045b78aef6eb9d83b3bac6b1920de805e9a0c227658eac6e19a045b9c.png\"><\/a><\/li>\n<\/ul>\n<p>But if are really interested in getting\none, <a href=\"https:\/\/twitter.com\/ricardoquesada\">contact me<\/a> and I&rsquo;ll send you a fully\nassembled one for free. Just convince why you deserve it.<\/p>","title":"UniJoystiCle v0.3 released!"},{"content":"This is mostly a bug-fix release, focused on improving the workflow.\nDownload:\nMac: vchar64-0.1.0.mac.dmg Win32: vchar64-0.1.0.win32.zip Source code: https:\/\/github.com\/ricardoquesada\/vchar64 Changes:\n[NEW] Export: saves exported addresses in vcharproj file. Increased version to 3 [BUGFIX] Compiles on Ubuntu 16.04 [BUGFIX] Export: Export As shows most recent export addresses [BUGFIX] Export: generates an Undo event only if it is different than previous state [BUGFIX] Save: sets the Undo Stack as clean, but doesn&rsquo;t clear it [BUGFIX] Save: saved files are appended to the recent files entry [BUGFIX] Recent Files: Non existing entries appear as disabled [BUGFIX] Multicolor: radios are enabled\/disabled accordingly [BUGFIX] Multicolor: copy &amp; paste updates multicolor as well Changes in the binaries:\nBinaries were compiled with Qt 5.7. Previous version was compiled with Qt 5.6 Win32 binary was compiled with mingw v5.3. Previous version was using v4.9.2 ","permalink":"https:\/\/retro.moe\/2016\/07\/15\/vchar64-v0-1-0-released\/","summary":"<p>This is mostly a bug-fix release, focused on improving the workflow.<\/p>\n<p>Download:<\/p>\n<ul>\n<li>Mac: <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\/releases\/download\/0.1.0\/vchar64-0.1.0.mac.dmg\">vchar64-0.1.0.mac.dmg<\/a><\/li>\n<li>Win32: <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\/releases\/download\/0.1.0\/vchar64-0.1.0.win32.zip\">vchar64-0.1.0.win32.zip<\/a><\/li>\n<li>Source code: <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\">https:\/\/github.com\/ricardoquesada\/vchar64<\/a><\/li>\n<\/ul>\n<figure>\n    <img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/-jkXj58CQx5s\/V4jgmQvSw4I\/AAAAAAABe1c\/TIH6T4giz3Y1xp2woZ1xGCAayHa-5SnxQCCo\/s640\/Screen%2BShot%2B2016-07-15%2Bat%2B6.09.13%2BAM.png\" width=\"354\"\/> \n<\/figure>\n\n<p>Changes:<\/p>\n<ul>\n<li>[NEW] Export: saves exported addresses in vcharproj file. Increased version to 3<\/li>\n<li>[BUGFIX] Compiles on Ubuntu 16.04<\/li>\n<li>[BUGFIX] Export: Export As shows most recent export addresses<\/li>\n<li>[BUGFIX] Export: generates an Undo event only if it is different than previous\nstate<\/li>\n<li>[BUGFIX] Save: sets the Undo Stack as clean, but doesn&rsquo;t clear it<\/li>\n<li>[BUGFIX] Save: saved files are appended to the recent files entry<\/li>\n<li>[BUGFIX] Recent Files: Non existing entries appear as disabled<\/li>\n<li>[BUGFIX] Multicolor: radios are enabled\/disabled accordingly<\/li>\n<li>[BUGFIX] Multicolor: copy &amp; paste updates multicolor as well<\/li>\n<\/ul>\n<p>Changes in the binaries:<\/p>","title":"VChar64 v0.1.0 released"},{"content":" v0.2.1 powered from a battery. Can be powered from USB as well.\nChanges in v0.2.1:\nCommodore 64 works Ok when the UniJoystiCle board is unpowered. The issue was that the 4066 chips were in an unknown state when they were unpowered. In v0.2.1 the 4066 ICs get power from the C64 Joy #2 port. Smaller holes for the DC Jack making it compatible with &ldquo;common&rdquo; DC Jacks. Unfortunately, v0.2.1 has a bug, and the way to fix it is to cut the 3v3 trace that comes from the NodeMCU.\nThe trace that should be cut in order to fix the bug in v0.2.1.\nI ordered a new batch (v0.2.2) which should arrive soon, with:\nthe above-mentioned bug fixed uses ground plate for grounds nice UniJoystiCle logo printed in silk screen Download firmware + PCB files + iOS client from here:\nhttps:\/\/github.com\/ricardoquesada\/unijoysticle ","permalink":"https:\/\/retro.moe\/2016\/06\/30\/unijoysticle-v0-2-1-released\/","summary":"<p><img loading=\"lazy\" src=\"\/images\/unijoysticle-v0-2-1-released-battery.jpg\">\n<small><em>v0.2.1 powered from a battery. Can be powered from USB as well.<\/em><\/small><\/p>\n<p>Changes in v0.2.1:<\/p>\n<ul>\n<li>Commodore 64 works Ok when the UniJoystiCle board is unpowered.\nThe issue was that the 4066 chips were in an unknown state when they were\nunpowered.\nIn v0.2.1 the 4066 ICs get power from the C64 Joy #2 port.<\/li>\n<li>Smaller holes for the DC Jack making it compatible with &ldquo;common&rdquo; DC Jacks.<\/li>\n<\/ul>\n<p>Unfortunately, v0.2.1 has a bug, and the way to fix it is to cut the 3v3 trace\nthat comes from the NodeMCU.<\/p>","title":"UniJoystiCle v0.2.1 released"},{"content":"I assumed that the Commodore 1581 was failing because of a bad WD1772 IC (as documented in Part I).\nSo I ordered a WD1772 replacement and the IC socket, I developed some basic desoldering skills, watched some desoldering videos, and also got a cheap desoldering iron from Radio Shack:\nSo, I removed the board from the Commodore 1581 and started to desolder the IC. To my surprise, the $11-buck desolder iron worked pretty well. I was able to remove all the solder from the pins in a few minutes.\nThe desolder iron just takes some time to reach the necessary temperature, but besides that, it seems to be a great tool for occasional desoldering tasks (a hobbyist desoldering iron cost more than $250).\nBoard with the IC socket soldered\nI removed the old WD1772 IC, solder an IC socket, installed the new WD1772 IC, assembled everything together again, plugged the Commodore 1581 into the Commodore 64, did a LOAD&quot;$&quot;,8 and&hellip;\nand got again the FILE NOT FOUND ERROR. Sigh.\ud83d\ude1e\nTime to double-check everything:\nDid I solder the IC socket correctly? Did I clean the pin holes correctly? Is there any trace broken? What happens if I remove the WD1772? Will it behave the same way? And if the problem is not related to the WD1772, what&rsquo;s the origin of this problem? Unfortunately, I didn&rsquo;t have time to keep testing.\n","permalink":"https:\/\/retro.moe\/2016\/06\/19\/repairing-the-commodore-1581-floppy-disk-drive-part-2\/","summary":"<p>I assumed that the Commodore 1581 was failing because of a bad WD1772 IC (as\ndocumented\nin <a href=\"\/2016\/03\/14\/repairing-the-commodore-1581-floppy-disk-drive-part-1\/\">Part I<\/a>).<\/p>\n<p>So I ordered a WD1772 replacement and the IC socket, I developed some basic\ndesoldering skills, watched some <a href=\"https:\/\/www.youtube.com\/watch?v=239okViumdA\">desoldering<\/a> <a href=\"https:\/\/www.youtube.com\/watch?v=t2j_8LvpTNk\">videos<\/a>,\nand also got a cheap <a href=\"https:\/\/www.radioshack.com\/products\/radioshack-45-watt-desoldering-iron?variant=5717855877\">desoldering iron from Radio Shack<\/a>:<\/p>\n<p><img loading=\"lazy\" src=\"\/images\/repairing-the-commodore-1581-floppy-disk-drive-part-2-desoldering-iron.jpg\"><\/p>\n<p>So, I removed the board from the Commodore 1581 and started to desolder the IC.\nTo my surprise, the $11-buck desolder iron worked pretty well.\nI was able to remove all the solder from the pins in a few minutes.<\/p>","title":"Repairing the Commodore 1581 floppy disk drive. Part 2"},{"content":"\nDownload(firmware, iOS client and schematics + board):\nhttps:\/\/github.com\/ricardoquesada\/unijoysticle Changes in v2.0:\n[NEW] - ESP8266 Schematic: PCB board version. Protoboard version deprecated [NEW] - ESP8266 Schematic: Added EAGLE board and schematic files. Fritzing diagrams deprecated [NEW] - ESP8266 device: supports 2 joysticks (uses three 4066 ICs instead of two [NEW] - ESP8266 firmware uses AP mode by default. Uses SSID &ldquo;unijosyticle&rdquo; + last 2 bytes of mac address [NEW] - iOS Client: Can be configured to use either joystick port [NEW] - iOS Client: Auto-discover ESP8266 firmware using mDNS [NEW] - iOS Client: UniJoystiCle mode also supports up, down and fire (jump) [FIX] - iOS Client: Uses correct aspect rations in all iPhones: 4, 5, 6 and 6+ [FIX] - iOS Client: D-Pad mode uses arrows + circle instead of colored squares [FIX] - iOS Client: D-Pad mode highlights buttons when they are pressed [FIX] - Name: Renamed project from Uni-Joysti-Cle to UniJoystiCle (easier to search, shorter to type) [FIX] - ESP8266 device: replaced NodeMCU LoLin with NodeMCU Amica since it is breadboard friendly. [FIX] - Sophisticated Glue Material: Uses gaffer tape, instead of duct tape ","permalink":"https:\/\/retro.moe\/2016\/06\/12\/unijoysticle-v0-2-released\/","summary":"<p><img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/-OjX88hA0O9I\/V12OOZiJjpI\/AAAAAAABeXo\/0AZYzH5x3xIiYRy--uza0qhJhuFwW18NACCo\/s400\/IMG_4523.jpg\"><\/p>\n<p><strong>Download<\/strong>(firmware, iOS client and schematics + board):<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/ricardoquesada\/unijoysticle\">https:\/\/github.com\/ricardoquesada\/unijoysticle<\/a><\/li>\n<\/ul>\n<p><strong>Changes in v2.0:<\/strong><\/p>\n<ul>\n<li>[NEW] - ESP8266 Schematic: PCB board version. Protoboard version deprecated<\/li>\n<li>[NEW] - ESP8266 Schematic: Added EAGLE board and schematic files. Fritzing diagrams deprecated<\/li>\n<li>[NEW] - ESP8266 device: supports 2 joysticks (uses three 4066 ICs instead of two<\/li>\n<li>[NEW] - ESP8266 firmware uses AP mode by default. Uses SSID &ldquo;unijosyticle&rdquo; + last 2 bytes of mac address<\/li>\n<li>[NEW] - iOS Client: Can be configured to use either joystick port<\/li>\n<li>[NEW] - iOS Client: Auto-discover ESP8266 firmware using mDNS<\/li>\n<li>[NEW] - iOS Client: UniJoystiCle mode also supports up, down and fire (jump)<\/li>\n<li>[FIX] - iOS Client: Uses correct aspect rations in all iPhones: 4, 5, 6 and 6+<\/li>\n<li>[FIX] - iOS Client: D-Pad mode uses arrows + circle instead of colored squares<\/li>\n<li>[FIX] - iOS Client: D-Pad mode highlights buttons when they are pressed<\/li>\n<li>[FIX] - Name: Renamed project from Uni-Joysti-Cle to UniJoystiCle (easier to search, shorter to type)<\/li>\n<li>[FIX] - ESP8266 device: replaced NodeMCU LoLin with NodeMCU Amica since it is breadboard friendly.<\/li>\n<li>[FIX] - Sophisticated Glue Material: Uses gaffer tape, instead of duct tape<\/li>\n<\/ul>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/Xrdhg8S6HJ4?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>","title":"UniJoystiCle v0.2 released"},{"content":"\nMy Sacred Diskettes.\nIn 1986 (or was it 1987?) I got my first computer, a Commodore 64. I started learning BASIC and during &lsquo;87 and &lsquo;88 I created some very simple games.\nSomewhere in &lsquo;88 I started learning assembly language (machine language to be precise), but I don&rsquo;t recall coding any game using this language. If so, it must have probably been due to the fact that I lacked a good monitor.\nSomewhere in 1989, I switched to the Commodore 128. Whereas I continued creating games using BASIC, I also started coding some games in assembly language, profiting from the built-in C128 monitor, which was pretty decent.\nIn 1990 I started coding intros, doing some trainers, and re-cracking some games for a local computer shop (SADOI). And I kept doing that until 1992.\nI stored all that sacred info (my games, intros, re-cracks, trainers) in my diskettes. At the time, my diskettes were my most valuable possession.\nWhen I switched to the PC (~1993), I packed all my Commodore stuff (diskettes, magazines and books) and put them in an empty large chest in my parents&rsquo; apartment (with whom I was then living).\nYears later (somewhere around 2000???), I opened that chest and it was empty. It was not unusual for my parents to throw away things without any warning. So I assumed that my all Commodore stuff had been lost forever.\nFor the sake of putting this &ldquo;tragedy&rdquo; into perspective, my first programs were always special for me&hellip; because they were the first ones. Hence, losing my Commodore diskettes was a big deal for me.\nMany years later, in 2014, I started coding for the Commodore 64 again, and started wondering about the fate of my diskettes. I secretly hoped there might be a possibility to find them, perhaps in one of the many apartments to which my parents and I had moved in the meantime.\nSomewhere in 2015, I brought up again to my wife the subject of the fate of my diskettes. She then suggested that they could be in my mother&rsquo;s basement. &ldquo;Unlikely&rdquo;, I thought, though I had nothing to lose. However, there was a small detail: I live abroad. So, the tour to my mother&rsquo;s basement, in Argentina, would have to wait.\nIn May 2016 I visited Argentina. Upon my arrival, I rushed to my mother&rsquo;s basement. My sister came along and we had a blast. Amid used car tires (?), my black &amp; white TV (a true antique), my PC diskettes, my sister&rsquo;s college notebooks, there they were&hellip; MY COMMODORE DISKETTES!!!! What is more, all my Commodore magazines and books were there too! To my surprise they had been packed pretty well.\nSo, the preservation task started. The next day, I borrowed from Alakran a 1571 disk drive and started backing up all the diskettes with the ZoomFloppy cable. First, I tried with some non-important diskettes, and once I confirmed that the disk drive was working fine, I backed up the &ldquo;my games&rdquo; diskette (diskette #63!), the most important one! There are not enough words to describe the moment when I played all my games on the VICE emulator&hellip;\nMe, after preserving my Commodore games.\nSome data:\nI found 157 diskettes. Many diskettes had issues with track number one, the outer track. Unfortunately, I couldn&rsquo;t recover the Nashua diskettes. All of them, 33 in total, had some kind of mold in the magnetic disk (Shame on you Nashua!). Some diskettes were not possible to recover for other reasons. But I was able to recover most, if not all, of my games, intros, trainers and re-cracks. Although I recovered a lot of stuff, only a few things are worth sharing. For example, my early Commodore 64 games are only interesting to me&hellip; calling them games is a big overstatement :). However, some of my Commodore 128 games are somewhat decent, namely:\nThe Race: the_race.d71 Sex Games III: sex_games_iii.d71 Teenage Mutant Runner Turtle: tmrt.d71 Chardef v2.32.d71, a char editor (the grand daddy of VChar64). READ THE INSTRUCTIONS first. Regarding my intros, I think Intros #10 and #15 look good:\nIntro #10 (NTSC ONLY).d64 Intro #10. NTSC only!\nIntro #15, which is included in The Race.d71 And I did some trainers as well, like:\nGalaxy+.d64 Hard Hat Mack+.d64 The Great Giana Sisters+.d64 Hunchback+.d64 And last but not least, I&rsquo;m so happy that I found my original copies of Maniac Mansion, Zak McKracken and Neuromancer, my all-time Commodore 64 favorite games!\n&hellip; mmm, wait&hellip; I couldn&rsquo;t find the original copies, but at least I found the backup copies \ud83d\ude1d.\nLooking for more info about my sacred diskettes? Go here:\nhttps:\/\/github.com\/ricardoquesada\/c64-c128-erasoft ","permalink":"https:\/\/retro.moe\/2016\/06\/06\/the-quest-for-the-sacred-diskettes\/","summary":"<p><img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/-CyiUR_uBCvA\/V1L3tHln8yI\/AAAAAAABeQI\/RUPbfTFPjHolle6UMjTUpgpJXK_y3SUNACCo\/s400\/IMG_4481.jpg\"><\/p>\n<p><small><em>My Sacred Diskettes.<\/em><\/small><\/p>\n<p>In 1986 (or was it 1987?) I got my first computer, a Commodore 64.\nI started learning BASIC and during &lsquo;87 and &lsquo;88 I created some very simple\ngames.<\/p>\n<p>Somewhere in &lsquo;88 I started learning assembly\nlanguage (<a href=\"http:\/\/www.webopedia.com\/TERM\/M\/machine_language.html\">machine language<\/a> to be precise),\nbut I don&rsquo;t recall coding any game using this language.\nIf so, it must have probably been due to the fact that I lacked a\ngood <a href=\"https:\/\/www.c64-wiki.com\/index.php\/Machine_Code_Monitor\">monitor<\/a>.<\/p>","title":"The quest for the sacred diskettes"},{"content":"As a kid, I always avoided the Drean Commodore. I didn&rsquo;t like them because they were not compatible with the NTSC software.\nAs an adult, I really wanted one basically because I&rsquo;m from Argentina, and the Drean was produced in Argentina. And I want to make sure that all the software that I develop works on a Drean.\nAnd in my lastest trip to Argentina I was able to get one :-) The condition of the computer is Ok, neither great nor terrible. It works, although I need to do more tests. Here are some photos:\nAnd here you have detailed information about the Dreans (in Spanish):\nDrean: Commodore en la tierra del PAL-N ","permalink":"https:\/\/retro.moe\/2016\/06\/01\/finally-a-drean-commodore-64c\/","summary":"<p>As a kid, I always avoided the Drean Commodore. I didn&rsquo;t like them because they\nwere not compatible with the NTSC software.<\/p>\n<p>As an adult, I really wanted one basically because I&rsquo;m from Argentina, and the\nDrean was produced in Argentina. And I want to make sure that all the software\nthat I develop works on a Drean.<\/p>\n<p>And in my lastest trip to Argentina I was able to get one :-) The condition of\nthe computer is Ok, neither great nor terrible. It works, although I need to do\nmore tests. Here are some photos:<\/p>","title":"Finally, a Drean Commodore 64c"},{"content":"A few weeks ago, we, the Pungas de Villa Martelli, released &ldquo;\u00a1Arriba las Manos!&rdquo;, a music disk for the Commodore 64.\nIt includes ten 8-bit songs, an animated hi-res graphic, an easter-egg, and you can control it with a joystick, or a mouse or the keyboard! Not even Apple puts so much love in the UX like us (the future is the c64!)\nDownload C64 binary and songs from here:pvm-arriba.zip Download the source code from here:https:\/\/github.com\/c64scene-ar\/chipdisk Rate it here:http:\/\/csdb.dk\/release\/?id=148459 God bless the c64 (and the c128 as well!)\n","permalink":"https:\/\/retro.moe\/2016\/05\/30\/arriba-las-manos-hands-up-music-disk-for-the-c64\/","summary":"<p>A few weeks ago, we, the <a href=\"http:\/\/pungas.space\/\">Pungas de Villa Martelli<\/a>,\nreleased &ldquo;\u00a1Arriba las Manos!&rdquo;, a music disk for the Commodore 64.<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/ls-WDuvTTaQ?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>\n\n<p>It includes ten 8-bit songs, an animated hi-res graphic, an easter-egg, and you\ncan control it with a joystick, or a mouse or the keyboard! Not even Apple puts\nso much love in the UX like us (the future is the c64!)<\/p>","title":"\u00a1Arriba las Manos! (Hands up!) music disk for the c64"},{"content":"I like Fritzing. I think it is great for small projects and it is very easy to use. But it has its limitations when creating the PCB, mostly because its component library is not very complete.\nEagle, on the other hand, is more difficult to use. But its component library is very polished. Also, companies like Adafruit and SparkFun create components for Eagle, so that is a big plus if you purchase components from them.\nSo, I re-wrote the schematic again in Eagle, and then created this PCB:\nAnother thing that I added is an external power supply. UniJoystiCle works with any DC external power supply from v4.5 to v9. In theory it should work with a v3.3 battery as well.\nI also added a diode to protect the battery in case the USB and the battery are both plugged in at the same time. I don&rsquo;t know if it is needed, but I guess it doesn&rsquo;t hurt having one.\n","permalink":"https:\/\/retro.moe\/2016\/04\/26\/unijoysticle-giving-eagle-a-try\/","summary":"<p>I like <a href=\"http:\/\/fritzing.org\/home\/\">Fritzing<\/a>. I think it is great for small\nprojects and it is very easy to use. But it has its limitations when creating\nthe PCB, mostly because its component library is not very complete.<\/p>\n<p><a href=\"http:\/\/www.cadsoftusa.com\/\">Eagle<\/a>, on the other hand, is more difficult to\nuse. But its component library is very polished. Also, companies\nlike <a href=\"https:\/\/www.adafruit.com\/\">Adafruit<\/a>\nand <a href=\"https:\/\/www.sparkfun.com\/\">SparkFun<\/a> create components for Eagle, so that\nis a big plus if you purchase components from them.<\/p>","title":"UniJoystiCle: Giving Eagle a try"},{"content":"UniJoystiCle v0.2 coming soon.\nChanges in v0.2:\n[NEW] - ESP8266 device: supports 2 joysticks (uses three 4066 ICs instead of two [NEW] - ESP8266 firmware uses AP mode by default. Uses SSID &ldquo;unijosyticle&rdquo; + last 2 bytes of mac address [NEW] - iOS Client: Can be configured to use either joystick port [NEW] - iOS Client: Auto-discover ESP8266 firmware using mDNS [NEW] - iOS Client: UniJoystiCle mode also supports up, down and fire (jump) [FIX] - Name: Renamed project from Uni-Joysti-Cle to UniJoystiCle (easier to search, shorter to type) [FIX] - ESP8266 device: replaced NodeMCU LoLin with NodeMCU Amica [FIX] - Sophisticated Glue Material: Uses gaffer tape, instead of duct tape ","permalink":"https:\/\/retro.moe\/2016\/04\/22\/unijoysticle-v0-2-coming-soon\/","summary":"<p>UniJoystiCle v0.2 coming soon.<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/4d8Ow-SmCmM?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>\n\n<p>Changes in v0.2:<\/p>\n<ul>\n<li>[NEW] - ESP8266 device: supports 2 joysticks (uses three 4066 ICs instead of two<\/li>\n<li>[NEW] - ESP8266 firmware uses AP mode by default. Uses SSID &ldquo;unijosyticle&rdquo; + last 2 bytes of mac address<\/li>\n<li>[NEW] - iOS Client: Can be configured to use either joystick port<\/li>\n<li>[NEW] - iOS Client: Auto-discover ESP8266 firmware using mDNS<\/li>\n<li>[NEW] - iOS Client: UniJoystiCle mode also supports up, down and fire (jump)<\/li>\n<li>[FIX] - Name: Renamed project from Uni-Joysti-Cle to UniJoystiCle (easier to search, shorter to type)<\/li>\n<li>[FIX] - ESP8266 device: replaced NodeMCU LoLin with NodeMCU Amica<\/li>\n<li>[FIX] - Sophisticated Glue Material: Uses gaffer tape, instead of duct tape<\/li>\n<\/ul>\n<p><img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/-v5HpYE98e5Y\/VxqZkRNg9tI\/AAAAAAABd5U\/VzwDJeceHdUFKQWCblmfzQr29Wk5HsYCACCo\/s640\/IMG_4191.jpg\"><\/p>","title":"UniJoystiCle v0.2 coming soon"},{"content":"Download:\nMac: vchar64-0.0.13.mac.dmg Win32: vchar64-0.0.13.win32.zip Source code: https:\/\/github.com\/ricardoquesada\/vchar64 Changelog:\n[NEW] Charset and Tilset widgets have grid and zoom levels [NEW] Map Widget: can enter tiles by using the keyboard [NEW] Map Widget: can enter tiles by using ALT + tile_number [NEW] Beeps are only played when there is an error. Before two beeps were used on errors. Now a single beep. [BUGFIX] Export: uses the name of recently saved project [BUGFIX] Export Dialog: tab-order fixed [BUGFIX] Copy\/Paste: doesn&rsquo;t allow copy paste invalid buffers [BUGFIX] Cut: works as expected when using &ldquo;inverse&rdquo; range state-&gt;cut() no longer receives an offset since the offset is taken from the range [BUGFIX] Cut: doesn&rsquo;t crash if cut is triggered when no window has focus [BUGFIX] Map widget: selecting with keyboard for the first time works as expected [BUGFIX] Maps scrolls normal speed (even big maps) [BUGFIX] TilesetWidget and CharsetWidget use zoomLevel to instead of pixelSize for zooming. Faster and less memory(?) [BUGFIX] Resizing maps works as expected [BUGFIX] Displays correct tile in map when tile is resized. Doesn&rsquo;t crash on debug mode as well. ","permalink":"https:\/\/retro.moe\/2016\/04\/15\/vchar64-v0-0-13-released\/","summary":"<p>Download:<\/p>\n<ul>\n<li>Mac: <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\/releases\/download\/0.0.13\/vchar64-0.0.13.mac.dmg\">vchar64-0.0.13.mac.dmg<\/a><\/li>\n<li>Win32: <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\/releases\/download\/0.0.13\/vchar64-0.0.13.win32.zip\">vchar64-0.0.13.win32.zip<\/a><\/li>\n<li>Source code: <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\">https:\/\/github.com\/ricardoquesada\/vchar64<\/a><\/li>\n<\/ul>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/lb7UNIhoyoI?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>\n\n<p>Changelog:<\/p>\n<ul>\n<li>[NEW] Charset and Tilset widgets have grid and zoom levels<\/li>\n<li>[NEW] Map Widget: can enter tiles by using the keyboard<\/li>\n<li>[NEW] Map Widget: can enter tiles by using ALT + tile_number<\/li>\n<li>[NEW] Beeps are only played when there is an error. Before two beeps were used\non errors. Now a single beep.<\/li>\n<li>[BUGFIX] Export: uses the name of recently saved project<\/li>\n<li>[BUGFIX] Export Dialog: tab-order fixed<\/li>\n<li>[BUGFIX] Copy\/Paste: doesn&rsquo;t allow copy paste invalid buffers<\/li>\n<li>[BUGFIX] Cut: works as expected when using &ldquo;inverse&rdquo; range state-&gt;cut() no\nlonger receives an offset since the offset is taken from the range<\/li>\n<li>[BUGFIX] Cut: doesn&rsquo;t crash if cut is triggered when no window has focus<\/li>\n<li>[BUGFIX] Map widget: selecting with keyboard for the first time works as\nexpected<\/li>\n<li>[BUGFIX] Maps scrolls normal speed (even big maps)<\/li>\n<li>[BUGFIX] TilesetWidget and CharsetWidget use zoomLevel to instead of pixelSize\nfor zooming. Faster and less memory(?)<\/li>\n<li>[BUGFIX] Resizing maps works as expected<\/li>\n<li>[BUGFIX] Displays correct tile in map when tile is resized. Doesn&rsquo;t crash on\ndebug mode as well.<\/li>\n<\/ul>","title":"VChar64 v0.0.13 released"},{"content":"The Uni-Joysti-Cle\u2122: The first and only solution to play Commodore 64 video games with your unicycle. Unique immersive experience, much better than VR.\nIt consists of five beautifully designed parts:\nThe _Uni Games_video game for the Commodore 64 The Uni-Joysti-Cle\u2122 WiFi receiver, and its firmware The Uni-Joysti-Cle\u2122 smartphone application A unicycle Sophisticated glue material Find all the information about this revolutionary device here: unijoysticle\n","permalink":"https:\/\/retro.moe\/2016\/04\/06\/announcing-the-uni-joysti-cle\/","summary":"<p>The Uni-Joysti-Cle\u2122: The first and only solution to play Commodore 64 video\ngames with your unicycle.\nUnique immersive experience, much better than VR.<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/q43euD1pTp0?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>\n\n<p>It consists of five beautifully designed parts:<\/p>\n<ul>\n<li>The _Uni Games_video game for the Commodore 64<\/li>\n<li>The Uni-Joysti-Cle\u2122 WiFi receiver, and its firmware<\/li>\n<li>The Uni-Joysti-Cle\u2122 smartphone application<\/li>\n<li>A unicycle<\/li>\n<li>Sophisticated glue material<\/li>\n<\/ul>\n<p>Find all the information about this revolutionary device\nhere: <a href=\"\/unijoysticle\/\">unijoysticle<\/a><\/p>","title":"Announcing the Uni-Joysti-Cle\u2122"},{"content":"\nWhat is The UniJoystiCle? It is a unicycle simulator for the Commodore 64. It allows you to play a unicycle video game using a real unicycle.\nIt also allows you to play games with real Game Controllers, or by using gravity. But that is secondary. More info here.\nIt consists of:\nThe video game: The Uni Games for the Commodore 64 The WiFi device, and its firmware The smartphone application The The Uni Games video game Main Menu Level 1 Level 2 Coded 100% in 6502 assembly language, this video game features:\nPlayer-vs-Player or Player-vs-Computer mode Three events: Road Race Cyclo Cross Cross Country Realistic physics Cutting edge graphics Awesome music Available for the Commodore 64 (and Commodore 128). Supports PAL, NTSC and Drean machines.\nThe Uni Games 5 1\/4&quot;floppy disk.\nDownload:\nBinary version: unigames.d64 v0.4 (Compatible with VICE C64 emulator) Source code: https:\/\/github.com\/ricardoquesada\/c64-the-uni-games The UniJoystiCle WiFi device Decodes joystick movements sent from your smartphone. It forwards the received data back to the Commodore 64.\nThe UniJoystiCle in all its beauty.\nThe WiFi device consists of:\nThe firmware, that runs in the ESP8266 WiFi microcontroller And the board: UniJoystiCle WiFi device v0.4.1.\nCoded 100% in C++, the firmware uses a fast network protocol. Responsiveness is a top priority. Works with any ESP8266 module, and its range is more than 1000 ft.\nDownload:\nCircuit: https:\/\/github.com\/ricardoquesada\/unijoysticle\/tree\/master\/schematic Firmware for the ESP8266: https:\/\/github.com\/ricardoquesada\/unijoysticle\/tree\/master\/esp8266_firmware The UniJoystiCle smartphone application This smartphone application reads the accelerometer data from the smartphone and converts it to joystick movements. It sends the data to the UniJoystiCle WiFi device in a fast and reliable way. Reliability a responsiveness is a top priority.\nFeatures:\nUniJoystiCle mode: Use this mode to play The Uni Games and any other game that can be played in rotating the joystick, like the Bike event in Summer Games II. D-pad mode: To play the rest of the games, like Commando, Bruce Lee, etc. D-pad + Game Controller: To play the rest of the games using a real Game Controller. Ideal for Giana Sisters, Super Bread Box, etc. Commando mode: Control both joysticks at the same time from just one Game Controller. Gyruss mode: A novel way to play Gyruss and Gyruss-like video games. Commodore Home mode: For &ldquo;Commodore Home&rdquo;, home automation for the masses, not the classes Download\nDownload it directly from the iOS App Store \/ Google Play Store:\nOr alternatively, you can download the source code and compile it yourself.\nWhat people are saying &ldquo;Unicycles are totally the next immersive video game experience&rdquo; &ldquo;The world\u2019s first unicycle controller, and the first video game to use this truly immersive, better than Oculus&rdquo; &ldquo;You Can Finally Control A Video Game With A Unicycle&rdquo;\nDocumentation HTML version: UniJoystiCle Documentation Order The UniJoystiCle WiFi device today! Option A) The Board The UniJoystiCle WiFi Board.\n$50 + shipping Fully tested + assembled + soldered Option B) The Kit The UniJoystiCle WiFi Kit.\n$30 + shipping Includes all the needed components Soldering required. All components are through-hole Firmware comes pre-installed Option C) DIY Free! All the schematics + PCB + firmware files are available for FREE The Bill Of Material (BOM) is here: DOCUMENTATION.md To order it, contact me at: https:\/\/twitter.com\/ricardoquesada or unijoysticle@gmail.com\n","permalink":"https:\/\/retro.moe\/unijoysticle\/","summary":"<p><img alt=\"logo.png\" loading=\"lazy\" src=\"\/wp-content\/uploads\/2016\/04\/logo2.png\"><\/p>\n<h3 id=\"what-is-the-unijoysticle\">What is The UniJoystiCle?<\/h3>\n<p>It is a unicycle simulator for the Commodore 64. It allows you to play a\nunicycle video game using a real unicycle.<\/p>\n<p>It also allows you to play games with real Game Controllers, or by using\ngravity. But that is secondary.\n<a href=\"https:\/\/github.com\/ricardoquesada\/unijoysticle\/blob\/master\/DOCUMENTATION.md\">More info here<\/a>.<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/ZLAgooXx4bo?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>\n\n<p>It consists of:<\/p>","title":"Unijoysticle\u2122"},{"content":"&hellip;or How to use a 64-bit machine to control a Commodore 64.\nNo schematics or PCBs yet. But at least I have the materials that I&rsquo;m using:\nOne Lolin NodeMCU (should work with any other ESP8266 that have at least five GPIOs) Two 4066 ICs. I&rsquo;m using this one. &hellip;and this is the software that I&rsquo;m using both for the NodeMCU firmware and the iOS client:\nhttps:\/\/github.com\/ricardoquesada\/c64-remote-controller More info and upgrades coming soon.\nTodo list: Support two joysticks at the same time (for multiplayer games) Support mouse Support paddle Save\/Replay commands so that you can kind-of-replay your game Service discovery so that you don&rsquo;t have to hardcore the IP address ","permalink":"https:\/\/retro.moe\/2016\/04\/01\/c64-remote-controller-prototype-v0-1-works\/","summary":"<p>&hellip;or How to use a 64-bit machine to control a Commodore 64.<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/L_Gdwa1DCD8?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>\n\n<p>No schematics or PCBs yet. But at least I have the materials that I&rsquo;m using:<\/p>\n<ul>\n<li>One <a href=\"http:\/\/www.ebay.com\/sch\/i.html?_from=R40&amp;_trksid=p2050601.m570.l1313.TR0.TRC0.H0.Xlolin+nodemcu.TRS0&amp;_nkw=lolin+nodemcu&amp;_sacat=0\">Lolin NodeMCU<\/a> (should work with any other ESP8266 that have at least five GPIOs)<\/li>\n<li>Two 4066 ICs. I&rsquo;m\nusing <a href=\"http:\/\/www.ti.com\/lit\/ds\/symlink\/sn74hc4066.pdf\">this one<\/a>.<\/li>\n<\/ul>\n<p>&hellip;and this is the software that I&rsquo;m using both for the NodeMCU firmware and the\niOS client:<\/p>","title":"C64 Remote Controller: Prototype v0.1 works!..."},{"content":"Today was the premier of the Growing the 8 Bit Generation movie at the Computer History Museum. Great documentary about the 8-bit computers, focused on Commodore although it talks about Apple, Sinclair and Atari as well.\nChuck Peddle, Bil Herd, Leonard Tramiel were there. And Jeri Ellsworth was there too.\nI went with my Commodore mug and I was able to to get Jeri&rsquo;s and Bil&rsquo;s autographs. Yeah!\n","permalink":"https:\/\/retro.moe\/2016\/03\/30\/growing-the-8-bit-generation\/","summary":"<p>Today was the premier of the <a href=\"http:\/\/www.8bitgeneration.com\/\"><em>Growing the 8 Bit\nGeneration<\/em><\/a> movie at the Computer History\nMuseum. Great documentary about the 8-bit computers, focused on Commodore\nalthough it talks about Apple, Sinclair and Atari as well.<\/p>\n<p><a href=\"\/wp-content\/uploads\/2016\/03\/img_4018.jpg\"><img alt=\"IMG_4018\" loading=\"lazy\" src=\"\/wp-content\/uploads\/2016\/03\/img_4018.jpg?w=700\"><\/a><a href=\"https:\/\/en.wikipedia.org\/wiki\/Chuck_Peddle\">Chuck Peddle<\/a>, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Bil_Herd\">Bil Herd<\/a>,\nLeonard Tramiel were there.\nAnd <a href=\"https:\/\/en.wikipedia.org\/wiki\/Jeri_Ellsworth\">Jeri Ellsworth<\/a> was there\ntoo.<\/p>\n<figure>\n    <img loading=\"lazy\" src=\"\/wp-content\/uploads\/2016\/03\/img%5F4020.jpg\" width=\"463\"\/> \n<\/figure>\n\n<p>I went with my Commodore mug and I was able to to get Jeri&rsquo;s and Bil&rsquo;s\nautographs. Yeah!<\/p>\n<p><img alt=\"IMG_4022.jpg\" loading=\"lazy\" src=\"\/wp-content\/uploads\/2016\/03\/img_4022.jpg\"><\/p>","title":"Growing the 8 Bit Generation"},{"content":"Requirements for the c64 controller A micro-controller. It doesn&rsquo;t need to be very powerful, just powerful enough to handle some UDP connections and configuring some GPIOs. Flash-able firmware: If possible with support for Arduino IDE (or similar). C++ preferred. Micropython could be a nice backup plan. WiFi Some GPIOs Which module to choose There are many alternatives, and these are the ones that I evaluated:\nArduino + WiFi shield or ESP8266: This is the first option that I evaluated thanks to different suggestions. But since the ESP8266 already comes with a flash-able firmware, there was no need to use the Arduino part. I discarded this option, but I liked the ESP8266 part. Adafruit Huzzah breakout ($9.95) \/ Adafruit Feather Huzzah ($ 15.95): An ESP8266 based module. I like Adafruit products since they are very well tested, they give you support, have very good documentation. But they are usually on the pricy side. All ESP8266 boards are supported by theArduino IDE which is a very good thing.(I ordered one Feather Huzzah). SparkFun ESP8266 Thing ($15.95): Similar to the Feather Huzzah. NodeMCU (~$4.00): Very similar too Adafruit Huzzah and SparkFun ESP8266 Thing. I&rsquo;m not sure who built the first module (Adafruit, SparkFun or NodeMCU), although I wouldn&rsquo;t be surprised if NodeMCU was the first one. There is a lot of innovation in China in this area. NodeMCU comes with a firmware that supports Lua, which is nice for faster development. You should know that the Lua firmware could be installed in the other modules as well, and you can run C++ firmwares on NodeMCU as well. There are three different NodeMCU brands: Amica: Which seems to be the official one, although I didn&rsquo;t know this when I decided to buy the LoLin. LoLin: It seems that it is no longer produced by WeMos. (I ordered one of this too). DOIT: I know nothing about it. Mini D1 (~$4.00): Another ESP8266-based module similar to the previous ones. It is produced by WeMos, the same as the NodeMCU LoLin. My theory is that WeMos realized that there was more money in trying to create their own ecosystem rather than just cloning NodeMCU. It has 11 GPIOs, instead of the 9 offered by Adafruit Huzzah, which is good (I ordered a few of this one too). There were other alternatives, like the SparkFun Particle Photon($ 19.00), based on non-ESP8266 micro-controllers. They were a bit more powerful, but also more expensive. And don&rsquo;t support the Arduino IDE. So, for the moment I discarded them. Setting up LoLin NodeMCU CH340G drivers The first one to arrive was the LoLin NodeMCU (the Adafruit Feather Huzzah and the Mini D1 will arrive later this week), so I started playing with the NodeMCU.\nLoLin NodeMCU comes with a CH340G serial-to-USB interface (cheaper than than the other serial-to-USB alternatives?). And its drivers are not preinstalled on Mac, so:\nDownload and install the CH340G Mac drivers(direct link: CH34x_Install.zip) esptool This tool allows you to upload a firmware to the ESP8266 bootloader. I think it is not needed if you use the Arduino IDE, but it is a handy tool. To install it do:\n$ git clone https:\/\/github.com\/themadinventor\/esptool $ cd esptool $ python setup.py install Arduino IDE + esp8266 board Download Arduino IDE and then install the ESP8266 boards. The detailed instructions are here, but I&rsquo;m copying &amp; pasting them in case you are too lazy to follow the link:\nInstall Arduino 1.6.8 from the Arduino website. Start Arduino and open Preferences window. Enter http:\/\/arduino.esp8266.com\/stable\/package_esp8266com_index.json into Additional Board Manager URLs field. You can add multiple URLs, separating them with commas. Open Boards Manager from Tools &gt; Board menu and install esp8266 platform ( and don&rsquo;t forget to select your ESP8266 board from Tools &gt; Board menu after installation). New Arduino Sketch Start a new Arduino Sketch (Command + N) and select, in Arduino -&gt; Tools:\nBoard: NodeMCU 1.0 (ESP12-E Module) Upload Using: Serial CPU Frequency: 80Mhz Flash Size: 4M (1M SPIFFS) Upload Speed: 57600 (Try slower if it fails. The recommended one 9600 but it is toooo slow) Port: \/dev\/cu.wchusbserial1410 And just edit the setup(void) and loop(void) and you are ready to go. It is easier to start by copying &amp; pasting some sample code so&hellip;\nSimple web server &hellip;here you have a simple Web Server in C++: HelloServer.ino\n#include &lt;ESP8266WiFi.h&gt; #include &lt;WiFiClient.h&gt; #include &lt;ESP8266WebServer.h&gt; #include &lt;ESP8266mDNS.h&gt; const char* ssid = &#34;******&#34;; const char* password = &#34;******&#34;; MDNSResponder mdns; ESP8266WebServer server(80); const int led = 13; void handleRoot() { digitalWrite(led, 1); server.send(200, &#34;text\/plain&#34;, &#34;hello from esp8266!&#34;); digitalWrite(led, 0); } void handleNotFound(){ digitalWrite(led, 1); String message = &#34;File Not Found\\n&#34;; message += &#34;URI: &#34;; message += server.uri(); message += &#34;\\nMethod: &#34;; message += (server.method() == HTTP\\_GET) ? &#34;GET&#34; : &#34;POST&#34;; message += &#34;\\nArguments: &#34;; message += server.args(); message += &#34;\\n&#34;; for (uint8_t i=0; i&lt;server.args(); i++){ message += &#34; &#34; + server.argName(i) + &#34;: &#34; + server.arg(i) + &#34;\\n&#34;; } server.send(404, &#34;text\/plain&#34;, message); digitalWrite(led, 0); } void setup(void){ pinMode(led, OUTPUT); digitalWrite(led, 0); Serial.begin(115200); WiFi.begin(ssid, password); Serial.println(&#34;&#34;); \/\/ Wait for connection while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print(&#34;.&#34;); } Serial.println(&#34;&#34;); Serial.print(&#34;Connected to &#34;); Serial.println(ssid); Serial.print(&#34;IP address: &#34;); Serial.println(WiFi.localIP()); if (mdns.begin(&#34;esp8266&#34;, WiFi.localIP())) { Serial.println(&#34;MDNS responder started&#34;); } server.on(&#34;\/&#34;, handleRoot); server.on(&#34;\/inline&#34;, [](){ server.send(200, &#34;text\/plain&#34;, &#34;this works as well&#34;); }); server.onNotFound(handleNotFound); server.begin(); Serial.println(&#34;HTTP server started&#34;); } void loop(void){ server.handleClient(); } What&rsquo;s next Create the UDP server + GPIO management firmware. Create the circuit that controls the joysticks from the GPIOs Create the client for iOS and Android Further reading Mise en route d\u2019une carte\u00a0WeMos-LoLin avec le firmware NodeMCU et un module WiFi ESP8266( although in French, it is a must read. Use Google Translate) How To Use Cheap Chinese Arduinos That Come With With CH340G \/ CH341G Serial\/USB Chip (Windows &amp; Mac OS-X) Comparison of ESP8266 NodeMCU development boards ESP8266 Node MCU Setup ","permalink":"https:\/\/retro.moe\/2016\/03\/27\/c64-remote-controller-nodemcu-vs-adafruit-huzzah-vs-sparkfun-thing-vs\/","summary":"<h3 id=\"requirements-for-the-c64-controller\">Requirements for the c64 controller<\/h3>\n<ul>\n<li>A micro-controller. It doesn&rsquo;t need to be very powerful, just powerful enough\nto handle some UDP connections and configuring some GPIOs.<\/li>\n<li>Flash-able firmware: If possible with support\nfor <a href=\"https:\/\/www.arduino.cc\/en\/Main\/Software\">Arduino IDE<\/a> (or similar). C++\npreferred. <a href=\"http:\/\/micropython.org\/\">Micropython<\/a> could be a nice backup plan.<\/li>\n<li>WiFi<\/li>\n<li>Some GPIOs<\/li>\n<\/ul>\n<h3 id=\"which-module-to-choose\">Which module to choose<\/h3>\n<p>There are many alternatives, and these are the ones that I evaluated:<\/p>\n<ul>\n<li><a href=\"http:\/\/www.arduino.cc\/en\/Main\/ArduinoBoardUno\">Arduino<\/a> + <a href=\"http:\/\/www.arduino.cc\/en\/Main\/ArduinoWiFiShield101\">WiFi shield<\/a>\nor <a href=\"http:\/\/espressif.com\/en\/products\/hardware\/esp8266ex\/overview\">ESP8266<\/a>:\nThis is the first option that I evaluated thanks\nto <a href=\"http:\/\/www.lemon64.com\/forum\/viewtopic.php?t=60046\">different<\/a> <a href=\"http:\/\/retroinvaders.com\/commodoremania\/foro\/index.php\/topic,1525.0.html\">suggestions<\/a>.\nBut since the ESP8266 already comes with a flash-able firmware, there was no\nneed to use the Arduino part. I discarded this option, but I liked the ESP8266\npart.<\/li>\n<li><a href=\"https:\/\/www.adafruit.com\/products\/2471\">Adafruit Huzzah<\/a>\nbreakout ($9.95) \/ <a href=\"https:\/\/www.adafruit.com\/products\/2821\">Adafruit Feather Huzzah<\/a> ($\n15.95): An ESP8266 based module. I like Adafruit products since they are very\nwell tested, they give you support, have very good documentation. But they are\nusually on the pricy side. All ESP8266 boards are supported by\nthe<a href=\"https:\/\/github.com\/esp8266\/Arduino\">Arduino IDE<\/a> which is a very good\nthing.(I ordered one Feather Huzzah).<\/li>\n<li><a href=\"https:\/\/www.sparkfun.com\/products\/13231\">SparkFun ESP8266 Thing<\/a> ($15.95):\nSimilar to the Feather Huzzah.<\/li>\n<li><a href=\"http:\/\/www.aliexpress.com\/af\/nodemcu.html\">NodeMCU<\/a> (~$4.00): Very similar\ntoo Adafruit Huzzah and SparkFun ESP8266 Thing. I&rsquo;m not sure who built the\nfirst module (Adafruit, SparkFun or NodeMCU), although I wouldn&rsquo;t be surprised\nif NodeMCU was the first one. There is a lot of innovation in China in this\narea. NodeMCU comes with a firmware that supports Lua, which is nice for\nfaster development. You should know that the Lua firmware could be installed\nin the other modules as well, and you can run C++ firmwares on NodeMCU as\nwell. There are three different NodeMCU brands:\n<ul>\n<li>Amica: Which seems to be the official one, although I didn&rsquo;t know this\nwhen I decided to buy the LoLin.<\/li>\n<li>LoLin: It seems that it is no longer produced by WeMos. (I ordered one of\nthis too).<\/li>\n<li>DOIT: I know nothing about it.<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"http:\/\/www.wemos.cc\/Products\/d1_mini.html\">Mini D1<\/a> (~$4.00): Another\nESP8266-based module similar to the previous ones. It is produced\nby <a href=\"http:\/\/www.wemos.cc\/\">WeMos<\/a>, the same as the NodeMCU LoLin. My theory is\nthat WeMos realized that there was more money in trying to\ncreate <a href=\"http:\/\/www.wemos.cc\/Products\/mini_shields.html\">their own ecosystem<\/a>\nrather than just cloning NodeMCU. It has 11 GPIOs, instead of the 9 offered by\nAdafruit Huzzah, which is good (I ordered a few of this one too).<\/li>\n<li>There were other\nalternatives, <a href=\"https:\/\/www.sparkfun.com\/products\/13774\">like the SparkFun Particle Photon<\/a>($\n19.00), based on non-ESP8266 micro-controllers. They were a bit more powerful,\nbut also more expensive. And don&rsquo;t support the Arduino IDE. So, for the moment\nI discarded them.<\/li>\n<\/ul>\n<h3 id=\"setting-up-lolin-nodemcu\">Setting up LoLin NodeMCU<\/h3>\n<figure>\n    <img loading=\"lazy\" src=\"\/wp-content\/uploads\/2016\/03\/img%5F4002.jpg?w=576\" width=\"379\"\/> \n<\/figure>\n\n<h4 id=\"ch340g-drivers\">CH340G drivers<\/h4>\n<p>The first one to arrive was the LoLin NodeMCU (the Adafruit Feather Huzzah and\nthe Mini D1 will arrive later this week), so I started playing with the NodeMCU.<\/p>","title":"C64 Remote Controller: NodeMCU vs. Adafruit Huzzah vs. SparkFun Thing vs..."},{"content":"A reboot was needed. I rewrote most of the code. The game is no longer called &ldquo;The Muni Race&rdquo;. Instead it is called &ldquo;The Uni Games&rdquo; since it will have more than one event (think of &ldquo;Summer Games&rdquo; but for unicycles. UNICON basically).\nThe game will have a more-retro look and feel than before. It will only use PETSCII chars, plus sprites. No redefined characters, no bitmaps. Pure PETSCII. Pure retro effects.\nThe sprites are going to be very small, and it will have split screen to play it with two players at the same time (human vs. human, or human vs. computer).\nThe most important change is the controllers: Using real unicycles (playing it with joystick will also be supported).\nHow:\nThe idea is &ldquo;attach&rdquo; an smartphone to the pedal of the unicycle Read the accelerometer. If it does down send a &ldquo;joystick left&rdquo;. If it goes up send a &ldquo;joystick right&rdquo; A Wifi-receiver with some GPIOs ( like the NodeMCU D1 mini) will send these commands to the C64 using the Joystick port This Remote Controller could be used as a general purpose C64 remote controller as well. More on this later.\nFurther reading:\nSource code: https:\/\/github.com\/ricardoquesada\/c64-the-muni-race Part I: The Muni Race - Part I ","permalink":"https:\/\/retro.moe\/2016\/03\/27\/the-uni-games-part-ii-reboot\/","summary":"<p>A reboot was needed.\nI rewrote most of the code.\nThe game is no longer called &ldquo;The Muni Race&rdquo;.\nInstead it is called &ldquo;The Uni Games&rdquo; since it will have more than one event\n(think of &ldquo;Summer Games&rdquo; but for unicycles. <a href=\"http:\/\/eng.unicon18.com\/\">UNICON<\/a>\nbasically).<\/p>\n<p>The game will have a more-retro look and feel than before.\nIt will only use PETSCII chars, plus sprites.\nNo redefined characters, no bitmaps.\nPure PETSCII.\nPure retro effects.<\/p>","title":"The Uni Games - Part II. Reboot"},{"content":"Latest VChar64 commit hash:\nc A D o u a m t t m h e i o : f t r i : x c : a R M c i o u a c n s 9 a e 1 r M 3 d a t 4 o r h 5 e d Q 1 1 u 4 c 7 e o 7 s 1 r d a 5 r e d : e d a 3 c 6 1 t b : 9 4 U b 1 R 8 L f 2 6 0 t a 1 o 8 6 a o d - p e 0 e a 7 n a 0 d 0 t c h 3 e 6 1 d 1 o a c 2 u 9 m e e n t a t i o n And this is how git describe shows it:\n$ git describe --abbrev=4 --dirty --always --tags 0.0.12-14-gcaca And that is the command that I use internally to generate the version number:\n","permalink":"https:\/\/retro.moe\/2016\/03\/16\/vchar64-caca-powered\/","summary":"<p>Latest VChar64 commit hash:<\/p>\n\n\n\n<div class=\"goat svg-container \">\n  \n    <svg\n      xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n      font-family=\"Menlo,Lucida Console,monospace\"\n      \n        viewBox=\"0 0 440 89\"\n      >\n      <g transform='translate(8,16)'>\n<text text-anchor='middle' x='0' y='4' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='0' y='20' fill='currentColor' style='font-size:1em'>A<\/text>\n<text text-anchor='middle' x='0' y='36' fill='currentColor' style='font-size:1em'>D<\/text>\n<text text-anchor='middle' x='8' y='4' fill='currentColor' style='font-size:1em'>o<\/text>\n<text text-anchor='middle' x='8' y='20' fill='currentColor' style='font-size:1em'>u<\/text>\n<text text-anchor='middle' x='8' y='36' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='16' y='4' fill='currentColor' style='font-size:1em'>m<\/text>\n<text text-anchor='middle' x='16' y='20' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='16' y='36' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='24' y='4' fill='currentColor' style='font-size:1em'>m<\/text>\n<text text-anchor='middle' x='24' y='20' fill='currentColor' style='font-size:1em'>h<\/text>\n<text text-anchor='middle' x='24' y='36' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='32' y='4' fill='currentColor' style='font-size:1em'>i<\/text>\n<text text-anchor='middle' x='32' y='20' fill='currentColor' style='font-size:1em'>o<\/text>\n<text text-anchor='middle' x='32' y='36' fill='currentColor' style='font-size:1em'>:<\/text>\n<text text-anchor='middle' x='32' y='68' fill='currentColor' style='font-size:1em'>f<\/text>\n<text text-anchor='middle' x='40' y='4' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='40' y='20' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='40' y='68' fill='currentColor' style='font-size:1em'>i<\/text>\n<text text-anchor='middle' x='48' y='20' fill='currentColor' style='font-size:1em'>:<\/text>\n<text text-anchor='middle' x='48' y='68' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='56' y='4' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='56' y='68' fill='currentColor' style='font-size:1em'>:<\/text>\n<text text-anchor='middle' x='64' y='4' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='64' y='20' fill='currentColor' style='font-size:1em'>R<\/text>\n<text text-anchor='middle' x='64' y='36' fill='currentColor' style='font-size:1em'>M<\/text>\n<text text-anchor='middle' x='72' y='4' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='72' y='20' fill='currentColor' style='font-size:1em'>i<\/text>\n<text text-anchor='middle' x='72' y='36' fill='currentColor' style='font-size:1em'>o<\/text>\n<text text-anchor='middle' x='72' y='68' fill='currentColor' style='font-size:1em'>u<\/text>\n<text text-anchor='middle' x='80' y='4' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='80' y='20' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='80' y='36' fill='currentColor' style='font-size:1em'>n<\/text>\n<text text-anchor='middle' x='80' y='68' fill='currentColor' style='font-size:1em'>s<\/text>\n<text text-anchor='middle' x='88' y='4' fill='currentColor' style='font-size:1em'>9<\/text>\n<text text-anchor='middle' x='88' y='20' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='88' y='68' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='96' y='4' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='96' y='20' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='96' y='36' fill='currentColor' style='font-size:1em'>M<\/text>\n<text text-anchor='middle' x='104' y='4' fill='currentColor' style='font-size:1em'>3<\/text>\n<text text-anchor='middle' x='104' y='20' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='104' y='36' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='104' y='68' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='112' y='4' fill='currentColor' style='font-size:1em'>4<\/text>\n<text text-anchor='middle' x='112' y='20' fill='currentColor' style='font-size:1em'>o<\/text>\n<text text-anchor='middle' x='112' y='36' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='112' y='68' fill='currentColor' style='font-size:1em'>h<\/text>\n<text text-anchor='middle' x='120' y='4' fill='currentColor' style='font-size:1em'>5<\/text>\n<text text-anchor='middle' x='120' y='68' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='128' y='4' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='128' y='20' fill='currentColor' style='font-size:1em'>Q<\/text>\n<text text-anchor='middle' x='128' y='36' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='136' y='4' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='136' y='20' fill='currentColor' style='font-size:1em'>u<\/text>\n<text text-anchor='middle' x='136' y='36' fill='currentColor' style='font-size:1em'>4<\/text>\n<text text-anchor='middle' x='136' y='68' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='144' y='4' fill='currentColor' style='font-size:1em'>7<\/text>\n<text text-anchor='middle' x='144' y='20' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='144' y='68' fill='currentColor' style='font-size:1em'>o<\/text>\n<text text-anchor='middle' x='152' y='4' fill='currentColor' style='font-size:1em'>7<\/text>\n<text text-anchor='middle' x='152' y='20' fill='currentColor' style='font-size:1em'>s<\/text>\n<text text-anchor='middle' x='152' y='36' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='152' y='68' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='160' y='4' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='160' y='20' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='160' y='36' fill='currentColor' style='font-size:1em'>5<\/text>\n<text text-anchor='middle' x='160' y='68' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='168' y='4' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='168' y='20' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='168' y='36' fill='currentColor' style='font-size:1em'>:<\/text>\n<text text-anchor='middle' x='168' y='68' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='176' y='4' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='176' y='20' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='176' y='36' fill='currentColor' style='font-size:1em'>3<\/text>\n<text text-anchor='middle' x='176' y='68' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='184' y='4' fill='currentColor' style='font-size:1em'>6<\/text>\n<text text-anchor='middle' x='184' y='36' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='184' y='68' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='192' y='4' fill='currentColor' style='font-size:1em'>b<\/text>\n<text text-anchor='middle' x='192' y='36' fill='currentColor' style='font-size:1em'>:<\/text>\n<text text-anchor='middle' x='200' y='4' fill='currentColor' style='font-size:1em'>9<\/text>\n<text text-anchor='middle' x='200' y='36' fill='currentColor' style='font-size:1em'>4<\/text>\n<text text-anchor='middle' x='200' y='68' fill='currentColor' style='font-size:1em'>U<\/text>\n<text text-anchor='middle' x='208' y='4' fill='currentColor' style='font-size:1em'>b<\/text>\n<text text-anchor='middle' x='208' y='36' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='208' y='68' fill='currentColor' style='font-size:1em'>R<\/text>\n<text text-anchor='middle' x='216' y='4' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='216' y='68' fill='currentColor' style='font-size:1em'>L<\/text>\n<text text-anchor='middle' x='224' y='4' fill='currentColor' style='font-size:1em'>f<\/text>\n<text text-anchor='middle' x='224' y='36' fill='currentColor' style='font-size:1em'>2<\/text>\n<text text-anchor='middle' x='232' y='4' fill='currentColor' style='font-size:1em'>6<\/text>\n<text text-anchor='middle' x='232' y='36' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='232' y='68' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='240' y='4' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='240' y='36' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='240' y='68' fill='currentColor' style='font-size:1em'>o<\/text>\n<text text-anchor='middle' x='248' y='4' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='248' y='36' fill='currentColor' style='font-size:1em'>6<\/text>\n<text text-anchor='middle' x='256' y='4' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='256' y='68' fill='currentColor' style='font-size:1em'>o<\/text>\n<text text-anchor='middle' x='264' y='4' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='264' y='36' fill='currentColor' style='font-size:1em'>-<\/text>\n<text text-anchor='middle' x='264' y='68' fill='currentColor' style='font-size:1em'>p<\/text>\n<text text-anchor='middle' x='272' y='4' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='272' y='36' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='272' y='68' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='280' y='4' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='280' y='36' fill='currentColor' style='font-size:1em'>7<\/text>\n<text text-anchor='middle' x='280' y='68' fill='currentColor' style='font-size:1em'>n<\/text>\n<text text-anchor='middle' x='288' y='4' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='288' y='36' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='296' y='4' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='296' y='36' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='296' y='68' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='304' y='4' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='304' y='68' fill='currentColor' style='font-size:1em'>h<\/text>\n<text text-anchor='middle' x='312' y='4' fill='currentColor' style='font-size:1em'>3<\/text>\n<text text-anchor='middle' x='312' y='68' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='320' y='4' fill='currentColor' style='font-size:1em'>6<\/text>\n<text text-anchor='middle' x='328' y='4' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='328' y='68' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='336' y='4' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='336' y='68' fill='currentColor' style='font-size:1em'>o<\/text>\n<text text-anchor='middle' x='344' y='4' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='344' y='68' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='352' y='4' fill='currentColor' style='font-size:1em'>2<\/text>\n<text text-anchor='middle' x='352' y='68' fill='currentColor' style='font-size:1em'>u<\/text>\n<text text-anchor='middle' x='360' y='4' fill='currentColor' style='font-size:1em'>9<\/text>\n<text text-anchor='middle' x='360' y='68' fill='currentColor' style='font-size:1em'>m<\/text>\n<text text-anchor='middle' x='368' y='4' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='368' y='68' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='376' y='68' fill='currentColor' style='font-size:1em'>n<\/text>\n<text text-anchor='middle' x='384' y='68' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='392' y='68' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='400' y='68' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='408' y='68' fill='currentColor' style='font-size:1em'>i<\/text>\n<text text-anchor='middle' x='416' y='68' fill='currentColor' style='font-size:1em'>o<\/text>\n<text text-anchor='middle' x='424' y='68' fill='currentColor' style='font-size:1em'>n<\/text>\n<\/g>\n\n    <\/svg>\n  \n<\/div>\n<p>And this is how <code>git describe<\/code> shows it:<\/p>","title":"VChar64: caca powered!"},{"content":"\nI got my 1581 like one year ago. It worked for 2 or 3 weeks and it stopped working. The stepper and the motor weren&rsquo;t moving. So I guessed that the &ldquo;floppy drive&rdquo; was broken.\nQuick introduction: the Commodore floppy disk drives have 2 major components:\nThe controller board: which has the 6502, RAM, ROM and other ICs to control the drive The floppy disk drive: which is the &ldquo;thing&rdquo; that has the header, the stepper, the motor to spin the floppy disk, etc. So, in my case, my quick guess was that the &ldquo;floppy disk drive&rdquo; was broken because the stepper and the motor were not moving.\nSo, I got different replacements:\nChinon FB-354 Rev. B: Was moving the stepper but making strange noises, so then I got a&hellip; &hellip;a Panasonic JU-257: Was moving the motor, but not the stepper, so then I got a&hellip; &hellip;a Chinon FB-354 Rev. E: Was not moving anything. Same symptoms as the original one. When you purchase untested things from Ebay is hit-or-miss. Sometimes they work, sometimes they don&rsquo;t. But what are the chances of getting three broken floppy disk drives?\nSo, this time I decided to read more about the 1581 and I found this info that says:\nThe original fault with a failing 1770 was directory corruption. Other symptoms of a failing U4 include intermittent &ldquo;file not found&rdquo; and spindle motor not spinning when the drive is accessed. One recent U4 failure showed no stepper activity at power up (no &ldquo;burp&rdquo;), the green LED flashed once per second repeatedly and the spindle ran continuously.\nSo my new guess is that I have 3 fully working floppy disk drives and one broken controller, in particular the WD-1770 IC which is responsible for controlling the floppy disk drive. The WD-1770 is soldered into the PCB, so desoldering skills are required&hellip; which I have zero. So time to learn how to desolder ICs. See you soon.\nUPDATE: Part II here\n","permalink":"https:\/\/retro.moe\/2016\/03\/14\/repairing-the-commodore-1581-floppy-disk-drive-part-1\/","summary":"<p><a href=\"\/wp-content\/uploads\/2016\/03\/img_3905.jpg\"><img alt=\"IMG_3905\" loading=\"lazy\" src=\"\/wp-content\/uploads\/2016\/03\/img_3905.jpg?w=700\"><\/a><\/p>\n<p>I got my 1581 like one year ago. It worked for 2 or 3 weeks and it stopped\nworking.\nThe stepper and the motor weren&rsquo;t moving.\nSo I guessed that the &ldquo;floppy drive&rdquo; was broken.<\/p>\n<p>Quick introduction: the Commodore floppy disk drives have 2 major components:<\/p>\n<ul>\n<li>The controller board: which has the 6502, RAM, ROM and other ICs to control\nthe drive<\/li>\n<li>The floppy disk drive: which is the &ldquo;thing&rdquo; that has the header, the stepper,\nthe motor to spin the floppy disk, etc.<\/li>\n<\/ul>\n<p>So, in my case, my quick guess was that the &ldquo;floppy disk drive&rdquo; was broken\nbecause the stepper and the motor were not moving.<\/p>","title":"Repairing the Commodore 1581 floppy disk drive. Part 1"},{"content":"New version, new features.\nDownload Mac: vchar64-0.0.12.dmg.zip Win32: vchar64-0.0.12.win32.zip Changes [NEW] Koala Import: supports importing subregions. Useful when 256 chars are not enough to import the whole bitmap [NEW] Added unknown font. Ripped from here [NEW] VICE snapshot import: Default charset address is the one that was used at the moment the snapshot was taken [NEW] Save\/Export: Plays one beep on success, two beeps on error [NEW] Main Window: Status Bar shows the coordinates of the different widgets [BUGFIX] Export: shows correct extension when browsing file [BUGFIX] VICE\/Koala Import: sets the name of the imported file in the tab [BUGFIX] Koala Import: detects duplicates chars, making the conversion smaller ","permalink":"https:\/\/retro.moe\/2016\/03\/01\/vchar64-v0-0-12-released\/","summary":"<p>New version, new features.<\/p>\n<h3 id=\"download\">Download<\/h3>\n<ul>\n<li>Mac: <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\/releases\/download\/0.0.12\/vchar64-0.0.12.dmg.zip\">vchar64-0.0.12.dmg.zip<\/a><\/li>\n<li>Win32: <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\/releases\/download\/0.0.12\/vchar64-0.0.12.win32.zip\">vchar64-0.0.12.win32.zip<\/a><\/li>\n<\/ul>\n<h3 id=\"changes\">Changes<\/h3>\n<ul>\n<li>[NEW] Koala Import: supports importing subregions. Useful when 256 chars are\nnot enough to import the whole bitmap<\/li>\n<li>[NEW] Added unknown font. Ripped\nfrom <a href=\"http:\/\/csdb.dk\/release\/?id=144857\">here<\/a><\/li>\n<li>[NEW] VICE snapshot import: Default charset address is the one that was used\nat the moment the snapshot was taken<\/li>\n<li>[NEW] Save\/Export: Plays one beep on success, two beeps on error<\/li>\n<li>[NEW] Main Window: Status Bar shows the coordinates of the different widgets<\/li>\n<li>[BUGFIX] Export: shows correct extension when browsing file<\/li>\n<li>[BUGFIX] VICE\/Koala Import: sets the name of the imported file in the tab<\/li>\n<li>[BUGFIX] Koala Import: detects duplicates chars, making the conversion\nsmaller<\/li>\n<\/ul>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/2avAMmbQqRA?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>","title":"VChar64 v0.0.12 released"},{"content":"VChar64 v0.0.11 was released.\nWin32: vchar64-0.0.11.win32.zip Mac: vchar64-0.0.11.dmg.zip Source code: github It includes several bug fixes and some important new features like:\nKoala import support Map support Export to Assembly Full Changelog here.\n","permalink":"https:\/\/retro.moe\/2016\/02\/01\/vchar64-v0-0-11-released\/","summary":"<p>VChar64 v0.0.11 was released.<\/p>\n<ul>\n<li>Win32: <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\/releases\/download\/0.0.11\/vchar64-0.0.11.win32.zip\">vchar64-0.0.11.win32.zip<\/a><\/li>\n<li>Mac: <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\/releases\/download\/0.0.11\/vchar64-0.0.11.dmg.zip\">vchar64-0.0.11.dmg.zip<\/a><\/li>\n<li>Source code: <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\">github<\/a><\/li>\n<\/ul>\n<p><a href=\"\/wp-content\/uploads\/2016\/02\/screen-shot-2016-02-01-at-12-36-42-am.png\"><img alt=\"Importing Koala files\" loading=\"lazy\" src=\"\/wp-content\/uploads\/2016\/02\/screen-shot-2016-02-01-at-12-36-42-am.png?w=700\"><\/a><\/p>\n<p>It includes several bug fixes and some important new features like:<\/p>\n<ul>\n<li>Koala import support<\/li>\n<li>Map support<\/li>\n<li>Export to Assembly<\/li>\n<\/ul>\n<p>Full <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\/blob\/0.0.11\/CHANGELOG\">Changelog here<\/a>.<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/wIBTINBCngs?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>","title":"VChar64 v0.0.11 released"},{"content":"Spot the difference.\nBefore:\nAfter:\nThe former owner replaced the original SX-64 KERNAL (251104-04) with a C64 one (901227-02), most probably to be 100% compatible with all the games.\nBut an SX-64 doesn&rsquo;t feel like an SX-64 without its unique colors. That&rsquo;s why I replaced the KERNAL chip again, this time with the original one.\nActually, I couldn&rsquo;t find the original chip (the MOS 251104-04) anywhere, so instead, I installed an EPROM chip with the original SX-64 KERNAL programmed into it.\n","permalink":"https:\/\/retro.moe\/2016\/01\/28\/the-sx-64-as-it-should-be\/","summary":"<p>Spot the difference.<\/p>\n<p>Before:<\/p>\n<figure>\n    <img loading=\"lazy\" src=\"\/images\/the-sx-64-as-it-should-be-1.jpg\" width=\"800\"\/> \n<\/figure>\n\n<p>After:<\/p>\n<figure>\n    <img loading=\"lazy\" src=\"\/images\/the-sx-64-as-it-should-be-2.jpg\" width=\"800\"\/> \n<\/figure>\n\n<p>The former owner replaced the original SX-64 KERNAL (251104-04) with a C64 one (901227-02),\nmost probably to be 100% compatible with all the games.<\/p>\n<p>But an SX-64 doesn&rsquo;t feel like an SX-64 without its unique colors.\nThat&rsquo;s why I replaced the KERNAL chip again, this time with the original one.<\/p>\n<p>Actually, I couldn&rsquo;t find the original chip (the MOS 251104-04) anywhere, so\ninstead, I installed an EPROM chip with the original SX-64 KERNAL programmed into it.<\/p>","title":"The SX-64, as it should be"},{"content":"\nVChar64 v0.0.10 is available for download:\nMac: vchar64-0.0.10.dmg.zip Win32: vchar64-0.0.10.win32.zip Source code: Github repo Highlights:\nLive preview with the VChar64 TCP\/IP Server for the C64 and C128 (in C128 mode) Minor bug fixes Full changelog: CHANGELOG v0.0.10 ","permalink":"https:\/\/retro.moe\/2016\/01\/05\/vchar64-v0-0-10-released\/","summary":"<p><a href=\"\/wp-content\/uploads\/2015\/08\/logo512.png\"><img alt=\"logo512\" loading=\"lazy\" src=\"\/wp-content\/uploads\/2015\/08\/logo512.png\"><\/a><\/p>\n<p>VChar64 v0.0.10 is available for download:<\/p>\n<ul>\n<li>Mac: <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\/releases\/download\/0.0.10\/vchar64-0.0.10.dmg.zip\">vchar64-0.0.10.dmg.zip<\/a><\/li>\n<li>Win32: <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\/releases\/download\/0.0.10\/vchar64-0.0.10.win32.zip\">vchar64-0.0.10.win32.zip<\/a><\/li>\n<li>Source code: <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\">Github repo<\/a><\/li>\n<\/ul>\n<figure>\n    <img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/-cZJk3bEjVTE\/VoxwitEGf4I\/AAAAAAABc3I\/HeFkTAKQra8\/s400-Ic42\/IMG%5F3489.JPG\" width=\"400\"\/> \n<\/figure>\n\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/yNCK_wZbo40?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>\n\n<p><strong>Highlights:<\/strong><\/p>\n<ul>\n<li>Live preview with the VChar64 TCP\/IP Server for the C64 and C128 (in C128 mode)<\/li>\n<li>Minor bug fixes<\/li>\n<li><strong>Full changelog<\/strong>: <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\/blob\/0.0.10\/CHANGELOG\">CHANGELOG v0.0.10<\/a><\/li>\n<\/ul>","title":"VChar64 v0.0.10 released"},{"content":"MOS 6526: The CIA chip You turn on your beloved SX-64 and you don&rsquo;t see the blinking cursor. Don&rsquo;t panic. Most probably one of the CIA chips (MOS 6526)is not working correctly.\nNo blinking cursor.\nThe Commodore 64 has two CIA chips. What you need to do is to replace the one that controls the keyboard, the CIA 1. But if you don&rsquo;t know which one is CIA 1 and which is CIA 2, then you can either replace both, or do trial-and-error, or look at the IO schematics( hint: it is the one with the UB3 legend).\nAs far as I know any MOS 6526 should work:\nMOS 6526 (found in the very first C64s) MOS 6526 R4 (found in newer C64s) MOS 6526A (the 2Mhz version, and I read somewhere that it works Ok) So, in order to get the replacement chip, you can get it on eBay, or extract it from another C64 or SX-64. The MOS 6526 chips on a regular C64, are located in the top-left corner.\nI removed the 6526 from a regular C64.\nI suggest using a chip extractor to extract the chips, although a flat screwdriver can work as well.\nOpening the SX-64 So now that you have the replacement chip, you have to put it on the SX-64. Opening an SX-64 is easy, but it has more screws than the regular C64.\nStep 1: Remove the cover From the back, remove the upper 3 screws, both from left and right. Then remove the side panel Then remove the upper screws from both sides Then remove the upper cover Remove the upper 3 screws.\nRemove the uppers screws from the border.\nStep 2: Identify and remove the I\/O card Identify the I\/O card. It is easy to find it (look at the picture below). Detach all connected cables from the I\/O card&hellip; &hellip;including the top-left black &ldquo;thing&rdquo; An extract the card carefully The I\/O card.\nStep 3: Replace the chip Then locate the CIA1 chip, the one with the UB3 legend. And replace it.\nReplace the chip with the UB3 legend. That&rsquo;s the CIA 1 chip.\nIn my case, I replaced both CIA 6526 chips with the newer MOS 6526 R4 version.\nStep 4: done. Assemble everything and test it. Keyboard should work Ok.\n","permalink":"https:\/\/retro.moe\/2015\/12\/13\/fixing-the-commodore-sx-64-replacing-the-mos-6526\/","summary":"<h3 id=\"mos-6526-the-cia-chip\">MOS 6526: The CIA chip<\/h3>\n<p>You turn on your beloved SX-64 and you don&rsquo;t see the blinking cursor. Don&rsquo;t\npanic. Most probably one of\nthe <a href=\"https:\/\/en.wikipedia.org\/wiki\/MOS_Technology_CIA\">CIA chips (MOS 6526)<\/a>is\nnot working correctly.<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/-MF1kSO83zr4\/Vm0Vsppqc2I\/AAAAAAABcwQ\/b0jjYSaIl80\/s400-Ic42\/WP_20151212_001.jpg\">\n<em>No blinking cursor.<\/em><\/p>\n<p>The Commodore 64 has two CIA chips. What you need to do is to replace the one\nthat controls the keyboard, the CIA 1. But if you don&rsquo;t know which one is CIA 1\nand which is CIA 2, then you can either replace both, or do trial-and-error, or\nlook at\nthe <a href=\"http:\/\/personalpages.tds.net\/~rcarlsen\/cbm\/sx64\/SCHEMATICS\/IO.gif\">IO schematics<\/a>(\nhint: it is the one with the <code>UB3<\/code> legend).<\/p>","title":"Fixing the Commodore SX-64: Replacing the MOS 6526"},{"content":"Let&rsquo;s crack a simple game. If you are not familiar with Radare, read Part I first.\nCreating and opening a VICE Snapshot file Let&rsquo;s crack BC&rsquo;s Quest For Tires since its copy-protection is easy to bypass.\nUnzip this file:http:\/\/tapes.c64.no\/tapes\/BCsQuestForTires.zip Open the tap file with VICE(the most popular Commodore 64 emulator), and.. &hellip;the game has some kind of copy-protection. If we enter invalid codes, we won&rsquo;t be able to play the game. Since Radare supports VICE Snapshot File format, we can save an snapshot of the game, and analyze it with Radare.\nIn VICE, go to the menu, Snapshot -&gt; Save Snapshot Image&hellip; If we select &ldquo;Save ROMs&rdquo;, then the BASIC ROM and the KERNAL ROM will be saved inside the Snapshot file, and will be included as Radare sections. Radare VICE Snapshot File (VSF) support lets us inspect:\nThe 64k RAM of the computer at the moment the snapshot was saved The BASIC and KERNAL ROMs in case they were saved. To open a VSF file, just pass the VSF file as the first argument:\n$ r2 bc_copy_protection_screen.vsf [0x00005689]&gt; 0x00005689 is the PC (program counter) at the moment the snapshot was saved.\nRadare Sections With the command S we can inspect the S ections of the VSF file.\n[0x00005689]&gt; S [00] . 0x0001209d mr-x va=0xa000 sz=0x2000 vsz=0x2000 BASIC [01] . 0x0001009d mr-x va=0xe000 sz=0x2000 vsz=0x2000 KERNAL [02] * 0x00000084 mrwx va=0x0000 sz=0x10000 vsz=0x10000 RAM With S=, we see the sections in a more visual way.\nAs we can see:\nBASIC starts at 0xa000 and it takes 8k KERNAL starts at 0xe000 and it takes 8k RAM starts at 0x0000, and takes 64k Let&rsquo;s disassemble the KERNAL reset routine, the one at 64738:\n[0x0000fce2]&gt; s 64738 [0x0000fce2]&gt; pd 14 0xfce2 a2ff ldx #0xff 0xfce4 78 sei 0xfce5 9a txs 0xfce6 d8 cld 0xfce7 2002fd jsr 0xfd02 \u250c\u2500&lt; 0xfcea d003 bne 0x03 \u2502 0xfcec 6c0080 jmp (0x8000) \u2514\u2500&gt; 0xfcef 8e16d0 stx sym.VIC_CTRL2 0xfcf2 20a3fd jsr 0xfda3 0xfcf5 2050fd jsr 0xfd50 0xfcf8 2015fd jsr 0xfd15 0xfcfb 205bff jsr 0xff5b 0xfcfe 58 cli 0xfcff 6c00a0 jmp (0xa000) Actually we are not interested in disassembling the KERNAL at this moment, but we should know it is possible to do it. In case we want to disassemble the memory RAM that is beneath the KERNAL and\/or BASIC we should remove the KERNAL and\/or BASIC sections. We can add them again if needed. Use the S- command to remove Sections:\n0x0000fce2]&gt; S [00] . 0x0001209d mr-x va=0xa000 sz=0x2000 vsz=0x2000 BASIC [01] * 0x0001009d mr-x va=0xe000 sz=0x2000 vsz=0x2000 KERNAL [02] . 0x00000084 mrwx va=0x0000 sz=0x10000 vsz=0x10000 RAM [0x0000fce2]&gt; S-0 [0x0000fce2]&gt; S-0 [0x0000fce2]&gt; S [00] * 0x0001009d mr-x va=0xe000 sz=0x2000 vsz=0x2000 KERNAL And taking a look again at 64738 we find &ldquo;nothing&rdquo;, just &ldquo;empty&rdquo; RAM, which was expected:\n[0x0000fce2]&gt; pd 14 0x0000fce2 ffffff isb 0xffff,x 0x0000fce5 ffffff isb 0xffff,x 0x0000fce8 ffffff isb 0xffff,x 0x0000fceb ffffff isb 0xffff,x 0x0000fcee ffffff isb 0xffff,x 0x0000fcf1 ffffff isb 0xffff,x 0x0000fcf4 ffffff isb 0xffff,x 0x0000fcf7 ffffff isb 0xffff,x 0x0000fcfa ffffff isb 0xffff,x 0x0000fcfd ffffff isb 0xffff,x Remember that by appending ? to any command, we can get help. In this case, S? will display the help for the S command.\nSymbols in Radare By doing a quick analysis of the snapshot, we can safely assume that the boot routine starts at 0x5500. So, let&rsquo;s disassemble that address, and let&rsquo;s see what we find:\nRadare will automatically import all the well-known symbols for the SID, VIC and CIA addresses. The symbols are imported in the symbols &ldquo;flag space&rdquo;. In order to display all the imported symbols, we should do:\n[0x00005689]&gt; fs 0 0 . strings 1 101 . symbols 2 6 . sections [0x00005689]&gt; fs symbols [0x00005689]&gt; f 0x00005689 1 entry0 0x0000d000 2 sym.VIC_SPR0_X 0x0000d001 2 sym.VIC_SPR0_Y 0x0000d002 2 sym.VIC_SPR1_X 0x0000d003 2 sym.VIC_SPR1_Y 0x0000d004 2 sym.VIC_SPR2_X 0x0000d005 2 sym.VIC_SPR2_Y ... fs: displays all the available &ldquo;flag spaces&rdquo; fs name: switches to the selected &ldquo;flag space&rdquo; f: displays all the &ldquo;flags&rdquo; available in the selected &ldquo;space&rdquo; We can also grep for certain symbols. Let&rsquo;s say that we want to know what are the CIA symbols.\n[0x00005689]&gt; f~CIA 0x0000dc00 2 sym.CIA1_PRA 0x0000dc01 2 sym.CIA1_PRB 0x0000dc02 2 sym.CIA1_DDRA 0x0000dc03 2 sym.CIA1_DDRB 0x0000dc08 2 sym.CIA1_TOD10 0x0000dc09 2 sym.CIA1_TODSEC 0x0000dc0a 2 sym.CIA1_TODMIN 0x0000dc0b 2 sym.CIA1_TODHR ... Almost every command in Radare supports the ~ suffix which basically sends the output to grep (like pipes in Unix).\nIf we prefer raw addresses, we can just remove all the imported symbols by doing:\n[0x00005689]&gt; f-sym.* And just remember that by appending?, we can see the help for the f command, in this case:f?.\nRadare Variables So, after analyzing the boot code for a while we will realize that the 0x6000 looks suspicious, and it could be the address that we are looking for. So, let&rsquo;s figure out is who calling 0x6000.\nAs we have seen in Part I, we can use \/c or \/x:\n[0x00005500]&gt; \/c jmp 0x6000 0x000056ea # 3: jmp 0x6000 [0x00005500]&gt; \/x 4c0060 Searching 3 bytes... # 7 [0x5500-0x10000] hits: 1 0x000056ea hit1_0 4c0060 One thing that we didn&rsquo;t know is that we can tell Radare to automatically perform a command for all the &ldquo;hits&rdquo; found by editing the cmd.hit variable. For example, in order to disassemble the first 5 instructions automatically after each &ldquo;hit&rdquo;, we should do:\n[0x00005500]&gt; e cmd.hit = pd 5 [0x00005500]&gt; \/x 4c0060 Searching 3 bytes... # 7 [0x5500-0x10000] hits: 1 0x000056ea hit3_0 4c0060 ;-- hit3_0: \u250c\u2500&lt; 0x000056ea 4c0060 jmp 0x6000 \u2502 0x000056ed 20f856 jsr 0x56f8 \u2502 0x000056f0 c8 iny \u2502 0x000056f1 20f856 jsr 0x56f8 \u2502 0x000056f4 c8 iny Radare has many built-in variables that can be changed with the e command. To display all the available variables, just type e. You can grep certain variables by using the ~ suffix.\n[0x00005500]&gt; e anal.a2f = false anal.afterjmp = false anal.arch = 6502 anal.bbsplit = true ... [0x00005500]&gt; e~search anal.searchstringrefs = false search.align = 0 search.chunk = 0 search.contiguous = true search.count = 0 search.distance = 0 search.esilcombo = 8 search.flags = true ... Some variables support the ?argument. For example:\n[0x00005500]&gt; e search.in=? raw block file io.maps io.maprange io.section io.sections io.sections.write io.sections.exec dbg.stack dbg.heap dbg.map dbg.maps dbg.maps.exec dbg.maps.write anal.fcn anal.bb The default option for search.in is file, which works Ok for us. But in some advance cases we might want to switch to either io.sections or io.section. More on this in future posts.\nCross references Actually the easiest way to find who is calling a certain function is to use cross references (xrefs). Just tell Radare to analyze the binary with aa:\n[0x00005500]&gt; aa And then disassemble 0x6000in Visual mode. While in Visual mode we can use the following shortcuts to navigate the xrefs:\nx: To open the &ldquo;Goto xrefs&rdquo; menu. It will appear at the top-left corner. Only available when we see a XREF legend above a function. Use 0-9 to jump to the displayed xrefs. Let&rsquo;s see how to do it:\nModifying the game First of all, in order to be able to modify and save a VSF file, we should start Radare with the -w argument. Example:\n$ r2 -w bc_copy_protection_screen.vsf Now, let&rsquo;s patch the game. After following the xrefs, we found that this is the code that jumps to 0x6000:\n\u2502 \u2502 0x56c8 c502 cmp 0x02 \u2502 \u250c\u2500\u2500&lt; 0x56ca d003 bne 0x03 \u2502 \u250c\u2500\u2500\u2500&lt; 0x56cc 4cea56 jmp 0x56ea \u2502 \u2502\u2514\u2500\u2500&gt; 0x56cf ad4f57 lda 0x574f One quick way to cheat the copy-protection is by replacing the bne 0x03 with twonop s.\nThe way to do it is by:\nEnter in Cursor mode (by pressing c) Position the cursor in the d003 values (from bne 0x03) Once the cursor is there, enter into Insert mode (by pressing i) Then type eaea (two nop s) and then enter Then q to quit Example: Reloading the VSF file in VICE So, we have just patched the VSF file. If you load it from VICE, the game will be patched and we will be able to play the game, even if we enter invalid color codes.\nJust open VICE -&gt; Menu -&gt; Snapshots -&gt; Load Snapshot Image&hellip;\nAnd when the game asks you to enter the color codes, just enter any code, and you should see the game screen:\nAdditional notes Radare also supports Commodore 128 VSF. If saved with ROMs, it will include the following sections: [00] * 0x420a1 mr-x va=0x4000 sz=0x7000 vsz=0x7000 BASIC [01] . 0x490a1 mr-x va=0xb000 sz=0x1000 vsz=0x1000 MONITOR [02] . 0x4a0a1 mr-x va=0xc000 sz=0x1000 vsz=0x1000 EDITOR [03] . 0x400a1 mr-x va=0xe000 sz=0x2000 vsz=0x2000 KERNAL [04] . 0x0008c mrwx va=0x0000 sz=0x10000 vsz=0x10000 RAM_BANK_0 [05] . 0x1008c mrwx va=0x0000 sz=0x10000 vsz=0x10000 RAM_BANK_1 In order to save VSF files for C128, use a recent VICE version from SVN. Radare VSF support was added a few days ago, so in order to use it, download Radare from Github VSF files are not meant to be &ldquo;distributable&rdquo; files. If you want to release a &ldquo;crack&rdquo; you should create .D64 or .PRG files. It is possible to create them from VSF files. More on this on future posts. Other resources Radare book IRC:irc.freenode.net #radare Twitter: @radareorg Disassembling 6502 code with Radare - Part I ","permalink":"https:\/\/retro.moe\/2015\/12\/09\/disassembling-6502-core-with-radare-part-ii\/","summary":"<p>Let&rsquo;s crack a simple game.\u00a0If you are not familiar with Radare, read <a href=\"http:\/\/retro.moe\/2015\/11\/18\/disassembling-6502-code-with-radare-part-i\/\">Part I<\/a> first.<\/p>\n<h3 id=\"creating-and-opening-a-vice-snapshot-file\">Creating and opening a VICE Snapshot file<\/h3>\n<p>Let&rsquo;s crack BC&rsquo;s Quest For Tires since its copy-protection is easy to bypass.<\/p>\n<ul>\n<li>\n<p>Unzip this file:\u00a0<a href=\"http:\/\/tapes.c64.no\/tapes\/BCsQuestForTires.zip\">http:\/\/tapes.c64.no\/tapes\/BCsQuestForTires.zip<\/a><\/p>\n<\/li>\n<li>\n<p>Open the tap file with <a href=\"http:\/\/vice-emu.sourceforge.net\/\">VICE<\/a>\u00a0(the most popular Commodore 64 emulator), and..<\/p>\n<\/li>\n<li>\n<p>&hellip;the game has some kind of copy-protection. If we enter invalid codes, we won&rsquo;t be able to play the game.<\/p>\n<\/li>\n<\/ul>\n<p>Since Radare supports VICE Snapshot File format, we can save an snapshot of the game, and analyze\u00a0it with Radare.<\/p>\n<ul>\n<li>In VICE, go to the menu, Snapshot -&gt; Save Snapshot Image&hellip;\n<ul>\n<li>If we\u00a0select &ldquo;Save ROMs&rdquo;, then the BASIC ROM and the KERNAL ROM will be saved inside the Snapshot file, and will be included as Radare sections.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><a href=\"https:\/\/retro.moe\/wp-content\/uploads\/2015\/12\/save_snapshot_dialog.png\"><img alt=\"save_snapshot_dialog\" loading=\"lazy\" src=\"https:\/\/retro.moe\/wp-content\/uploads\/2015\/12\/save_snapshot_dialog.png?w=700\"><\/a><\/p>\n<p>Radare VICE Snapshot File (VSF) support lets us inspect:<\/p>\n<ul>\n<li>The 64k RAM of the computer at the moment the snapshot was saved<\/li>\n<li>The BASIC and KERNAL ROMs in case they were saved.<\/li>\n<\/ul>\n<p>To open a VSF file, just\u00a0pass the VSF file as the first argument:<\/p>\n\n\n\n<div class=\"goat svg-container \">\n  \n    <svg\n      xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n      font-family=\"Menlo,Lucida Console,monospace\"\n      \n        viewBox=\"0 0 280 41\"\n      >\n      <g transform='translate(8,16)'>\n<text text-anchor='middle' x='0' y='4' fill='currentColor' style='font-size:1em'>$<\/text>\n<text text-anchor='middle' x='0' y='20' fill='currentColor' style='font-size:1em'>[<\/text>\n<text text-anchor='middle' x='8' y='20' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='16' y='4' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='16' y='20' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='24' y='4' fill='currentColor' style='font-size:1em'>2<\/text>\n<text text-anchor='middle' x='24' y='20' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='32' y='20' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='40' y='4' fill='currentColor' style='font-size:1em'>b<\/text>\n<text text-anchor='middle' x='40' y='20' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='48' y='4' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='48' y='20' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='56' y='4' fill='currentColor' style='font-size:1em'>_<\/text>\n<text text-anchor='middle' x='56' y='20' fill='currentColor' style='font-size:1em'>5<\/text>\n<text text-anchor='middle' x='64' y='4' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='64' y='20' fill='currentColor' style='font-size:1em'>6<\/text>\n<text text-anchor='middle' x='72' y='4' fill='currentColor' style='font-size:1em'>o<\/text>\n<text text-anchor='middle' x='72' y='20' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='80' y='4' fill='currentColor' style='font-size:1em'>p<\/text>\n<text text-anchor='middle' x='80' y='20' fill='currentColor' style='font-size:1em'>9<\/text>\n<text text-anchor='middle' x='88' y='4' fill='currentColor' style='font-size:1em'>y<\/text>\n<text text-anchor='middle' x='88' y='20' fill='currentColor' style='font-size:1em'>]<\/text>\n<text text-anchor='middle' x='96' y='4' fill='currentColor' style='font-size:1em'>_<\/text>\n<text text-anchor='middle' x='96' y='20' fill='currentColor' style='font-size:1em'>&gt;<\/text>\n<text text-anchor='middle' x='104' y='4' fill='currentColor' style='font-size:1em'>p<\/text>\n<text text-anchor='middle' x='112' y='4' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='120' y='4' fill='currentColor' style='font-size:1em'>o<\/text>\n<text text-anchor='middle' x='128' y='4' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='136' y='4' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='144' y='4' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='152' y='4' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='160' y='4' fill='currentColor' style='font-size:1em'>i<\/text>\n<text text-anchor='middle' x='168' y='4' fill='currentColor' style='font-size:1em'>o<\/text>\n<text text-anchor='middle' x='176' y='4' fill='currentColor' style='font-size:1em'>n<\/text>\n<text text-anchor='middle' x='184' y='4' fill='currentColor' style='font-size:1em'>_<\/text>\n<text text-anchor='middle' x='192' y='4' fill='currentColor' style='font-size:1em'>s<\/text>\n<text text-anchor='middle' x='200' y='4' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='208' y='4' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='216' y='4' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='224' y='4' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='232' y='4' fill='currentColor' style='font-size:1em'>n<\/text>\n<text text-anchor='middle' x='240' y='4' fill='currentColor' style='font-size:1em'>.<\/text>\n<text text-anchor='middle' x='248' y='4' fill='currentColor' style='font-size:1em'>v<\/text>\n<text text-anchor='middle' x='256' y='4' fill='currentColor' style='font-size:1em'>s<\/text>\n<text text-anchor='middle' x='264' y='4' fill='currentColor' style='font-size:1em'>f<\/text>\n<\/g>\n\n    <\/svg>\n  \n<\/div>\n<p><code>0x00005689<\/code> is the PC (program counter) at the moment\u00a0the snapshot was saved.<\/p>\n","title":"Disassembling 6502 code with Radare - Part II"},{"content":"Cutting edge coding &amp; debugging techniques:\n","permalink":"https:\/\/retro.moe\/2015\/12\/04\/cutting-edge-coding-debugging-techniques-during-my-early-days\/","summary":"<p>Cutting edge coding &amp; debugging techniques:<\/p>\n<p><img alt=\"img_debug\" loading=\"lazy\" src=\"\/images\/c64_debugging_in_paper.jpeg\"><\/p>","title":"Cutting edge coding & debugging techniques during my early days"},{"content":"VChar64 v0.0.9 is available for download:\nMac: vchar64-0.0.9.dmg Win32: vchar64-0.0.9.zip Source code: Github repo Highlights:\nMDI support: Multiple open documents at the same time Copy &amp; Paste tiles between documents even if they have different interleave options Bug fixes Full changelog: CHANGELOG v0.0.9\n","permalink":"https:\/\/retro.moe\/2015\/12\/02\/vchar64-v0-0-9\/","summary":"<p>VChar64 v0.0.9 is available for download:<\/p>\n<ul>\n<li>Mac: <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\/releases\/download\/0.0.9\/vchar64-0.0.9.dmg\">vchar64-0.0.9.dmg<\/a><\/li>\n<li>Win32: <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\/releases\/download\/0.0.9\/vchar64-0.0.9.zip\">vchar64-0.0.9.zip<\/a><\/li>\n<li>Source code: <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\">Github repo<\/a><\/li>\n<\/ul>\n<p><img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/-iE0eqQymBDk\/Vl9f_NOGrII\/AAAAAAABcow\/0sRHClMkr4U\/s400-Ic42\/Screen%252520Shot%2525202015-12-02%252520at%2525201.16.32%252520PM.png\"><\/p>\n<p><strong>Highlights:<\/strong><\/p>\n<ul>\n<li>MDI support: Multiple open documents at the same time<\/li>\n<li>Copy &amp; Paste tiles between documents even if they have different interleave\noptions<\/li>\n<li>Bug fixes<\/li>\n<\/ul>\n<p><strong>Full changelog<\/strong>: <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\/blob\/0.0.9\/CHANGELOG\">CHANGELOG v0.0.9<\/a><\/p>","title":"VChar64 v0.0.9 released"},{"content":"\nEl amigo @SirArthur72 tiene un podcast de Commodore llamado Constelaci\u00f3n Commodore. Es un podcast lleno de informaci\u00f3n de aquella \u00e9poca. En particular la secci\u00f3n &ldquo;Bunkerpedia&rdquo; es para escucharla varias veces, con toda la historia de Commodore, desde sus primeros inicios, hasta el final, lleno de detalles.\nUna particularidad del podcast, es que cada episodio dura m\u00e1s de 5 horas. En el \u00faltimo episodio (#8), se toca el tema de la C128, y aparezco yo en el podcast contando mis aventuras que tuve con esta linda computadora durante mi juventud. Aparezco alrededor de la hora 4:12 del podcast.\n","permalink":"https:\/\/retro.moe\/2015\/11\/25\/constelacion-commodore\/","summary":"<p><img alt=\"concomm\" loading=\"lazy\" src=\"\/wp-content\/uploads\/2015\/11\/concomm.jpeg\"><\/p>\n<p>El amigo <a href=\"https:\/\/twitter.com\/SirArthur72\">@SirArthur72<\/a> tiene un podcast de\nCommodore llamado <a href=\"http:\/\/constelacioncommodore.com\/\">Constelaci\u00f3n Commodore<\/a>.\nEs un podcast lleno de informaci\u00f3n de aquella \u00e9poca.\nEn particular la secci\u00f3n &ldquo;Bunkerpedia&rdquo; es para escucharla varias veces, con toda\nla historia de Commodore, desde sus primeros inicios, hasta el final, lleno de\ndetalles.<\/p>\n<p>Una particularidad del podcast, es que cada episodio dura m\u00e1s de 5 horas.\nEn\nel <a href=\"http:\/\/constelacioncommodore.com\/constelacion-commodore-0008-2t-piratas\/\">\u00faltimo episodio (#8)<\/a>,\nse toca el tema de la C128, y aparezco yo en el podcast contando mis aventuras\nque tuve con esta linda computadora durante mi juventud.\nAparezco alrededor de la hora 4:12 del podcast.<\/p>","title":"Constelaci\u00f3n Commodore"},{"content":"Radare is an open source portable reversing framework that can do many things, among those things it can disassemble 6502 code.\nDownload and install radare First, download radare from github. You need a recent version in order to disassemble 6502 code. And then install it by running sys\/install.sh (or sys\/user.sh for local installation): $ git clone https:\/\/github.com\/radare\/radare2.git $ cd radare2 $ .\/sys\/install.sh Loading a c64 .prg Radare has many command line options. But in order to load 6502 programs we need just two:\n-a6502 to specify the 6502 architecture. -mMemoryAddress to map the file to a certain memory address. Use 2047 for &quot; normal&quot; programs. Usually they start at $0801 (2049), but we have to subtract 2 from the .prg header. Example:\n$ r2 -a6502 -m2047 mygame.prg Disassembling Radare doesn&rsquo;t have a GUI, like IDA. Instead is has a powerful command line interface (think of GDB). Example:\n$ r2 -a6502 -m2047 musicplayer.prg [0x000007ff]&gt; And 0x7ff(2047) is the seek address, meaning that all commands will use that address as the base address. Let&rsquo;s print the first 32 bytes. ( px = print hexa):\n[0x000007ff]&gt; px 32 offset 0 1 2 3 4 5 6 7 8 9 A B C D E F 0123456789ABCDEF 0x07ff 0108 0b08 3905 9e32 3036 3100 0000 78ad ....9..2061...x. 0x080f 0ddc a212 a000 b9d4 1a99 f020 c8d0 f7ce ........... .... The &ldquo;2061&rdquo; that we see, is part of the BASIC &ldquo;SYS 2061&rdquo; command that usually appears in all C64 programs. So, let&rsquo;s disassemble the first 12 instructions from 2061. ( pd = print disassemble):\n[0x000007ff]&gt; pd 12 @ 2061 0x0000080d 78 sei 0x0000080e ad0ddc lda 0xdc0d 0x00000811 a212 ldx #0x12 0x00000813 a000 ldy #0x00 \u250c\u250c\u2500&gt; 0x00000815 b9d41a lda 0x1ad4,y \u2502\u2502 0x00000818 99f020 sta 0x20f0,y \u2502\u2502 0x0000081b c8 iny \u2514\u2500\u2500&lt; 0x0000081c d0f7 bne 0xf7 \u2502 0x0000081e ce1708 dec 0x0817 \u2502 0x00000821 ce1a08 dec 0x081a \u2502 0x00000824 ca dex \u2514\u2500&lt; 0x00000825 d0ee bne 0xee In case we don&rsquo;t know the meaning of a certain opcode, we can print its description with ?d:\n[0x00000815]&gt; ?d sei set interrupt disable status Or if we want to print the description in every disassembled line, we can do:\ne asm.describe=true And then disassemble again:\n[0x0000080e]&gt; pd 12 @2061 0x080d 78 sei ; set interrupt disable status 0x080e ad0ddc lda 0xdc0d ; load accumulator with memory 0x0811 a212 ldx #0x12 ; load index x with memory 0x0813 a000 ldy #0x00 ; load index y with memory \u250c\u2500&gt; 0x0815 b9d41a lda 0x1ad4,y ; load accumulator with memory \u2502 0x0818 99f020 sta 0x20f0,y ; store accumulator in memory \u2502 0x081b c8 iny ; increment index y by one \u2514\u2500&lt; 0x081c d0f7 bne 0xf7 ; branch on result not zero 0x081e ce1708 dec 0x0817 ; decrement memory by one 0x0821 ce1a08 dec 0x081a ; decrement memory by one 0x0824 ca dex ; decrement index x by one 0x0825 d0ee bne 0xee ; branch on result not zero For more disassembling options just type p?\nSearching In order to search for something, like in Vi, we have to use the \/ command. Examples:\nSearch for asm opcodes:\/c opcode. The following will search for sta $d020, sta $d021, sta $d022, etc&hellip;\n[0x0000080e]&gt; \/c sta 0xd02 0x00000829 # 3: sta 0xd020 0x0000082c # 3: sta 0xd021 Search for strings (although this is not very useful since most probably the strings are stored in screen codes and not in PETSCII):\n[0x0000080e]&gt; \/ hello Search for a sequence of hexadecimal bytes:\/x. The following searches for the MSB of the music frequency table:\n[0x0000080e]&gt; \/x 010101010102 Searching 6 bytes... # 7 [0x80d-0x13d4] hits: 1 0x0000098b hit0_0 010101010102 We can use the flag hit0_0 to refer to that address. For example, in order to dump the first 32 bytes fromhit0_0 we can do:\n[0x080d]&gt; px 32 @ hit0_0 offset 0 1 2 3 4 5 6 7 8 9 A B C D E F 0123456789ABCDEF 0x098c 0101 0101 0202 0202 0202 0203 0303 0303 ................ 0x099c 0404 0404 0505 0506 0607 0707 0808 0909 ................ For more search options just type \/?\nVisual Mode Besides the Command Line Interface, Radare has another interface called the Visual Mode. It is similar to Vi, where each key has an associated function. In this mode, instead of entering commands, you just press one or two keys without pressing Enter.\nIn fact, some keys have the same Vi functionality:\nhjkl: move around gG: go top\/bottom of page : : Enter a command Visual mode has 8 different view modes that can be activated by pressing p\nhex, the hexadecimal view disasm, the disassembly listing debug, the debugger words, the word-hexidecimal view buf, the C-formatted buffer annotated, the annotated op analysis color map annotated, the annotated hexdump Adding Comments While analyzing code, sometimes it is useful to add comments. While in Visual Mode, we can add comments by pressing_;_ plus the comment.\nExample: Saving After adding some comments, we should save the project in order not to loose the changes. To save a project just enter Ps projectName (Project save), and to open an existing project enter Po projectName (Project open). And enter Pl to list existing projects. Example:\n[0x0000080d]&gt; Ps myproject myproject [0x0000080d]&gt; Pl myproject [0x0000080d]&gt; Po myproject Reloading project And from the command line, we can open existing projects with the -p argument. Example:\n$ r2 -p myproject Getting help Just append ? to each command to get more help about that command. Example:\n?:to list all the possible commands P?:to get help about the Project (P) command p? :to get help about the Print (p) command p8?:to get help about the Print 8bit hexpair command and so on. When in Visual Mode, also press ? to get help.\nOther resources Radare book IRC:irc.freenode.net #radare Twitter: @radareorg ","permalink":"https:\/\/retro.moe\/2015\/11\/18\/disassembling-6502-code-with-radare-part-i\/","summary":"<p><a href=\"http:\/\/radare.org\/\">Radare<\/a> is an open source portable reversing framework that can do many things, among those things it can disassemble 6502 code.<\/p>\n<h3 id=\"download-and-install-radare\">Download and install radare<\/h3>\n<ul>\n<li>First, download <a href=\"https:\/\/github.com\/radare\/radare2\">radare from github<\/a>. You need a recent version in order to disassemble 6502 code.<\/li>\n<li>And then install it by running <em>sys\/install.sh<\/em> (or <em>sys\/user.sh<\/em> for local installation):<\/li>\n<\/ul>\n\n\n\n<div class=\"goat svg-container \">\n  \n    <svg\n      xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n      font-family=\"Menlo,Lucida Console,monospace\"\n      \n        viewBox=\"0 0 400 57\"\n      >\n      <g transform='translate(8,16)'>\n<text text-anchor='middle' x='0' y='4' fill='currentColor' style='font-size:1em'>$<\/text>\n<text text-anchor='middle' x='0' y='20' fill='currentColor' style='font-size:1em'>$<\/text>\n<text text-anchor='middle' x='0' y='36' fill='currentColor' style='font-size:1em'>$<\/text>\n<text text-anchor='middle' x='16' y='4' fill='currentColor' style='font-size:1em'>g<\/text>\n<text text-anchor='middle' x='16' y='20' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='24' y='4' fill='currentColor' style='font-size:1em'>i<\/text>\n<text text-anchor='middle' x='24' y='20' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='24' y='36' fill='currentColor' style='font-size:1em'>\/<\/text>\n<text text-anchor='middle' x='32' y='4' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='32' y='36' fill='currentColor' style='font-size:1em'>s<\/text>\n<text text-anchor='middle' x='40' y='20' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='40' y='36' fill='currentColor' style='font-size:1em'>y<\/text>\n<text text-anchor='middle' x='48' y='4' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='48' y='20' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='48' y='36' fill='currentColor' style='font-size:1em'>s<\/text>\n<text text-anchor='middle' x='56' y='4' fill='currentColor' style='font-size:1em'>l<\/text>\n<text text-anchor='middle' x='56' y='20' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='56' y='36' fill='currentColor' style='font-size:1em'>\/<\/text>\n<text text-anchor='middle' x='64' y='4' fill='currentColor' style='font-size:1em'>o<\/text>\n<text text-anchor='middle' x='64' y='20' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='64' y='36' fill='currentColor' style='font-size:1em'>i<\/text>\n<text text-anchor='middle' x='72' y='4' fill='currentColor' style='font-size:1em'>n<\/text>\n<text text-anchor='middle' x='72' y='20' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='72' y='36' fill='currentColor' style='font-size:1em'>n<\/text>\n<text text-anchor='middle' x='80' y='4' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='80' y='20' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='80' y='36' fill='currentColor' style='font-size:1em'>s<\/text>\n<text text-anchor='middle' x='88' y='4' fill='currentColor' style='font-size:1em'>\u00a0<\/text>\n<text text-anchor='middle' x='88' y='20' fill='currentColor' style='font-size:1em'>2<\/text>\n<text text-anchor='middle' x='88' y='36' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='96' y='4' fill='currentColor' style='font-size:1em'>h<\/text>\n<text text-anchor='middle' x='96' y='36' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='104' y='4' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='104' y='36' fill='currentColor' style='font-size:1em'>l<\/text>\n<text text-anchor='middle' x='112' y='4' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='112' y='36' fill='currentColor' style='font-size:1em'>l<\/text>\n<text text-anchor='middle' x='120' y='4' fill='currentColor' style='font-size:1em'>p<\/text>\n<text text-anchor='middle' x='120' y='36' fill='currentColor' style='font-size:1em'>.<\/text>\n<text text-anchor='middle' x='128' y='4' fill='currentColor' style='font-size:1em'>s<\/text>\n<text text-anchor='middle' x='128' y='36' fill='currentColor' style='font-size:1em'>s<\/text>\n<text text-anchor='middle' x='136' y='4' fill='currentColor' style='font-size:1em'>:<\/text>\n<text text-anchor='middle' x='136' y='36' fill='currentColor' style='font-size:1em'>h<\/text>\n<text text-anchor='middle' x='144' y='4' fill='currentColor' style='font-size:1em'>\/<\/text>\n<text text-anchor='middle' x='152' y='4' fill='currentColor' style='font-size:1em'>\/<\/text>\n<text text-anchor='middle' x='160' y='4' fill='currentColor' style='font-size:1em'>g<\/text>\n<text text-anchor='middle' x='168' y='4' fill='currentColor' style='font-size:1em'>i<\/text>\n<text text-anchor='middle' x='176' y='4' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='184' y='4' fill='currentColor' style='font-size:1em'>h<\/text>\n<text text-anchor='middle' x='192' y='4' fill='currentColor' style='font-size:1em'>u<\/text>\n<text text-anchor='middle' x='200' y='4' fill='currentColor' style='font-size:1em'>b<\/text>\n<text text-anchor='middle' x='208' y='4' fill='currentColor' style='font-size:1em'>.<\/text>\n<text text-anchor='middle' x='216' y='4' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='224' y='4' fill='currentColor' style='font-size:1em'>o<\/text>\n<text text-anchor='middle' x='232' y='4' fill='currentColor' style='font-size:1em'>m<\/text>\n<text text-anchor='middle' x='240' y='4' fill='currentColor' style='font-size:1em'>\/<\/text>\n<text text-anchor='middle' x='248' y='4' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='256' y='4' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='264' y='4' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='272' y='4' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='280' y='4' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='288' y='4' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='296' y='4' fill='currentColor' style='font-size:1em'>\/<\/text>\n<text text-anchor='middle' x='304' y='4' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='312' y='4' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='320' y='4' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='328' y='4' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='336' y='4' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='344' y='4' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='352' y='4' fill='currentColor' style='font-size:1em'>2<\/text>\n<text text-anchor='middle' x='360' y='4' fill='currentColor' style='font-size:1em'>.<\/text>\n<text text-anchor='middle' x='368' y='4' fill='currentColor' style='font-size:1em'>g<\/text>\n<text text-anchor='middle' x='376' y='4' fill='currentColor' style='font-size:1em'>i<\/text>\n<text text-anchor='middle' x='384' y='4' fill='currentColor' style='font-size:1em'>t<\/text>\n<\/g>\n\n    <\/svg>\n  \n<\/div>\n<h3 id=\"loading-a-c64-prg\">Loading a c64 .prg<\/h3>\n<p>Radare has many command line options. But in order to load 6502 programs we need just two:<\/p>\n<ul>\n<li><em>-a6502<\/em> to specify the 6502 architecture.<\/li>\n<li><em>-mMemoryAddress<\/em> to map the file to a certain memory address. Use 2047 for &ldquo;normal&rdquo; programs. Usually they start at $0801 (2049), but we have to subtract 2 from the .prg header.<\/li>\n<\/ul>\n<p>Example:<\/p>\n\n\n\n<div class=\"goat svg-container \">\n  \n    <svg\n      xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n      font-family=\"Menlo,Lucida Console,monospace\"\n      \n        viewBox=\"0 0 240 25\"\n      >\n      <g transform='translate(8,16)'>\n<text text-anchor='middle' x='0' y='4' fill='currentColor' style='font-size:1em'>$<\/text>\n<text text-anchor='middle' x='16' y='4' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='24' y='4' fill='currentColor' style='font-size:1em'>2<\/text>\n<text text-anchor='middle' x='40' y='4' fill='currentColor' style='font-size:1em'>-<\/text>\n<text text-anchor='middle' x='48' y='4' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='56' y='4' fill='currentColor' style='font-size:1em'>6<\/text>\n<text text-anchor='middle' x='64' y='4' fill='currentColor' style='font-size:1em'>5<\/text>\n<text text-anchor='middle' x='72' y='4' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='80' y='4' fill='currentColor' style='font-size:1em'>2<\/text>\n<text text-anchor='middle' x='96' y='4' fill='currentColor' style='font-size:1em'>-<\/text>\n<text text-anchor='middle' x='104' y='4' fill='currentColor' style='font-size:1em'>m<\/text>\n<text text-anchor='middle' x='112' y='4' fill='currentColor' style='font-size:1em'>2<\/text>\n<text text-anchor='middle' x='120' y='4' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='128' y='4' fill='currentColor' style='font-size:1em'>4<\/text>\n<text text-anchor='middle' x='136' y='4' fill='currentColor' style='font-size:1em'>7<\/text>\n<text text-anchor='middle' x='152' y='4' fill='currentColor' style='font-size:1em'>m<\/text>\n<text text-anchor='middle' x='160' y='4' fill='currentColor' style='font-size:1em'>y<\/text>\n<text text-anchor='middle' x='168' y='4' fill='currentColor' style='font-size:1em'>g<\/text>\n<text text-anchor='middle' x='176' y='4' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='184' y='4' fill='currentColor' style='font-size:1em'>m<\/text>\n<text text-anchor='middle' x='192' y='4' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='200' y='4' fill='currentColor' style='font-size:1em'>.<\/text>\n<text text-anchor='middle' x='208' y='4' fill='currentColor' style='font-size:1em'>p<\/text>\n<text text-anchor='middle' x='216' y='4' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='224' y='4' fill='currentColor' style='font-size:1em'>g<\/text>\n<\/g>\n\n    <\/svg>\n  \n<\/div>\n<h3 id=\"disassembling\">Disassembling<\/h3>\n<p>Radare doesn&rsquo;t have a GUI, like IDA. Instead is has a powerful command line interface (think of GDB). Example:<\/p>\n\n\n\n<div class=\"goat svg-container \">\n  \n    <svg\n      xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n      font-family=\"Menlo,Lucida Console,monospace\"\n      \n        viewBox=\"0 0 280 41\"\n      >\n      <g transform='translate(8,16)'>\n<text text-anchor='middle' x='0' y='4' fill='currentColor' style='font-size:1em'>$<\/text>\n<text text-anchor='middle' x='0' y='20' fill='currentColor' style='font-size:1em'>[<\/text>\n<text text-anchor='middle' x='8' y='20' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='16' y='4' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='16' y='20' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='24' y='4' fill='currentColor' style='font-size:1em'>2<\/text>\n<text text-anchor='middle' x='24' y='20' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='32' y='20' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='40' y='4' fill='currentColor' style='font-size:1em'>-<\/text>\n<text text-anchor='middle' x='40' y='20' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='48' y='4' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='48' y='20' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='56' y='4' fill='currentColor' style='font-size:1em'>6<\/text>\n<text text-anchor='middle' x='56' y='20' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='64' y='4' fill='currentColor' style='font-size:1em'>5<\/text>\n<text text-anchor='middle' x='64' y='20' fill='currentColor' style='font-size:1em'>7<\/text>\n<text text-anchor='middle' x='72' y='4' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='72' y='20' fill='currentColor' style='font-size:1em'>f<\/text>\n<text text-anchor='middle' x='80' y='4' fill='currentColor' style='font-size:1em'>2<\/text>\n<text text-anchor='middle' x='80' y='20' fill='currentColor' style='font-size:1em'>f<\/text>\n<text text-anchor='middle' x='88' y='20' fill='currentColor' style='font-size:1em'>]<\/text>\n<text text-anchor='middle' x='96' y='4' fill='currentColor' style='font-size:1em'>-<\/text>\n<text text-anchor='middle' x='96' y='20' fill='currentColor' style='font-size:1em'>&gt;<\/text>\n<text text-anchor='middle' x='104' y='4' fill='currentColor' style='font-size:1em'>m<\/text>\n<text text-anchor='middle' x='112' y='4' fill='currentColor' style='font-size:1em'>2<\/text>\n<text text-anchor='middle' x='120' y='4' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='128' y='4' fill='currentColor' style='font-size:1em'>4<\/text>\n<text text-anchor='middle' x='136' y='4' fill='currentColor' style='font-size:1em'>7<\/text>\n<text text-anchor='middle' x='152' y='4' fill='currentColor' style='font-size:1em'>m<\/text>\n<text text-anchor='middle' x='160' y='4' fill='currentColor' style='font-size:1em'>u<\/text>\n<text text-anchor='middle' x='168' y='4' fill='currentColor' style='font-size:1em'>s<\/text>\n<text text-anchor='middle' x='176' y='4' fill='currentColor' style='font-size:1em'>i<\/text>\n<text text-anchor='middle' x='184' y='4' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='192' y='4' fill='currentColor' style='font-size:1em'>p<\/text>\n<text text-anchor='middle' x='200' y='4' fill='currentColor' style='font-size:1em'>l<\/text>\n<text text-anchor='middle' x='208' y='4' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='216' y='4' fill='currentColor' style='font-size:1em'>y<\/text>\n<text text-anchor='middle' x='224' y='4' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='232' y='4' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='240' y='4' fill='currentColor' style='font-size:1em'>.<\/text>\n<text text-anchor='middle' x='248' y='4' fill='currentColor' style='font-size:1em'>p<\/text>\n<text text-anchor='middle' x='256' y='4' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='264' y='4' fill='currentColor' style='font-size:1em'>g<\/text>\n<\/g>\n\n    <\/svg>\n  \n<\/div>\n<p>And <em>0x7ff<\/em>\u00a0(2047) is the seek address, meaning that all commands will use that address as the base address. Let&rsquo;s print\u00a0the first 32 bytes. ( <em>px<\/em> = print hexa):<\/p>\n\n\n\n<div class=\"goat svg-container \">\n  \n    <svg\n      xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n      font-family=\"Menlo,Lucida Console,monospace\"\n      \n        viewBox=\"0 0 528 73\"\n      >\n      <g transform='translate(8,16)'>\n<path d='M 392,32 L 392,48' fill='none' stroke='currentColor'><\/path>\n<path d='M 400,32 L 400,48' fill='none' stroke='currentColor'><\/path>\n<path d='M 408,32 L 408,48' fill='none' stroke='currentColor'><\/path>\n<text text-anchor='middle' x='0' y='4' fill='currentColor' style='font-size:1em'>[<\/text>\n<text text-anchor='middle' x='0' y='20' fill='currentColor' style='font-size:1em'>o<\/text>\n<text text-anchor='middle' x='0' y='36' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='0' y='52' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='8' y='4' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='8' y='20' fill='currentColor' style='font-size:1em'>f<\/text>\n<text text-anchor='middle' x='8' y='36' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='8' y='52' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='16' y='4' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='16' y='20' fill='currentColor' style='font-size:1em'>f<\/text>\n<text text-anchor='middle' x='16' y='36' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='16' y='52' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='24' y='4' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='24' y='20' fill='currentColor' style='font-size:1em'>s<\/text>\n<text text-anchor='middle' x='24' y='36' fill='currentColor' style='font-size:1em'>7<\/text>\n<text text-anchor='middle' x='24' y='52' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='32' y='4' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='32' y='20' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='32' y='36' fill='currentColor' style='font-size:1em'>f<\/text>\n<text text-anchor='middle' x='32' y='52' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='40' y='4' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='40' y='20' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='40' y='36' fill='currentColor' style='font-size:1em'>f<\/text>\n<text text-anchor='middle' x='40' y='52' fill='currentColor' style='font-size:1em'>f<\/text>\n<text text-anchor='middle' x='48' y='4' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='56' y='4' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='64' y='4' fill='currentColor' style='font-size:1em'>7<\/text>\n<text text-anchor='middle' x='64' y='36' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='64' y='52' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='72' y='4' fill='currentColor' style='font-size:1em'>f<\/text>\n<text text-anchor='middle' x='72' y='20' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='72' y='36' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='72' y='52' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='80' y='4' fill='currentColor' style='font-size:1em'>f<\/text>\n<text text-anchor='middle' x='80' y='36' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='80' y='52' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='88' y='4' fill='currentColor' style='font-size:1em'>]<\/text>\n<text text-anchor='middle' x='88' y='20' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='88' y='36' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='88' y='52' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='96' y='4' fill='currentColor' style='font-size:1em'>&gt;<\/text>\n<text text-anchor='middle' x='104' y='36' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='104' y='52' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='112' y='4' fill='currentColor' style='font-size:1em'>p<\/text>\n<text text-anchor='middle' x='112' y='20' fill='currentColor' style='font-size:1em'>2<\/text>\n<text text-anchor='middle' x='112' y='36' fill='currentColor' style='font-size:1em'>b<\/text>\n<text text-anchor='middle' x='112' y='52' fill='currentColor' style='font-size:1em'>2<\/text>\n<text text-anchor='middle' x='120' y='4' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='120' y='36' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='120' y='52' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='128' y='20' fill='currentColor' style='font-size:1em'>3<\/text>\n<text text-anchor='middle' x='128' y='36' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='128' y='52' fill='currentColor' style='font-size:1em'>2<\/text>\n<text text-anchor='middle' x='136' y='4' fill='currentColor' style='font-size:1em'>3<\/text>\n<text text-anchor='middle' x='144' y='4' fill='currentColor' style='font-size:1em'>2<\/text>\n<text text-anchor='middle' x='144' y='36' fill='currentColor' style='font-size:1em'>3<\/text>\n<text text-anchor='middle' x='144' y='52' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='152' y='20' fill='currentColor' style='font-size:1em'>4<\/text>\n<text text-anchor='middle' x='152' y='36' fill='currentColor' style='font-size:1em'>9<\/text>\n<text text-anchor='middle' x='152' y='52' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='160' y='36' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='160' y='52' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='168' y='20' fill='currentColor' style='font-size:1em'>5<\/text>\n<text text-anchor='middle' x='168' y='36' fill='currentColor' style='font-size:1em'>5<\/text>\n<text text-anchor='middle' x='168' y='52' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='184' y='36' fill='currentColor' style='font-size:1em'>9<\/text>\n<text text-anchor='middle' x='184' y='52' fill='currentColor' style='font-size:1em'>b<\/text>\n<text text-anchor='middle' x='192' y='20' fill='currentColor' style='font-size:1em'>6<\/text>\n<text text-anchor='middle' x='192' y='36' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='192' y='52' fill='currentColor' style='font-size:1em'>9<\/text>\n<text text-anchor='middle' x='200' y='36' fill='currentColor' style='font-size:1em'>3<\/text>\n<text text-anchor='middle' x='200' y='52' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='208' y='20' fill='currentColor' style='font-size:1em'>7<\/text>\n<text text-anchor='middle' x='208' y='36' fill='currentColor' style='font-size:1em'>2<\/text>\n<text text-anchor='middle' x='208' y='52' fill='currentColor' style='font-size:1em'>4<\/text>\n<text text-anchor='middle' x='224' y='36' fill='currentColor' style='font-size:1em'>3<\/text>\n<text text-anchor='middle' x='224' y='52' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='232' y='20' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='232' y='36' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='232' y='52' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='240' y='36' fill='currentColor' style='font-size:1em'>3<\/text>\n<text text-anchor='middle' x='240' y='52' fill='currentColor' style='font-size:1em'>9<\/text>\n<text text-anchor='middle' x='248' y='20' fill='currentColor' style='font-size:1em'>9<\/text>\n<text text-anchor='middle' x='248' y='36' fill='currentColor' style='font-size:1em'>6<\/text>\n<text text-anchor='middle' x='248' y='52' fill='currentColor' style='font-size:1em'>9<\/text>\n<text text-anchor='middle' x='264' y='36' fill='currentColor' style='font-size:1em'>3<\/text>\n<text text-anchor='middle' x='264' y='52' fill='currentColor' style='font-size:1em'>f<\/text>\n<text text-anchor='middle' x='272' y='20' fill='currentColor' style='font-size:1em'>A<\/text>\n<text text-anchor='middle' x='272' y='36' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='272' y='52' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='280' y='36' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='280' y='52' fill='currentColor' style='font-size:1em'>2<\/text>\n<text text-anchor='middle' x='288' y='20' fill='currentColor' style='font-size:1em'>B<\/text>\n<text text-anchor='middle' x='288' y='36' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='288' y='52' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='304' y='36' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='304' y='52' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='312' y='20' fill='currentColor' style='font-size:1em'>C<\/text>\n<text text-anchor='middle' x='312' y='36' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='312' y='52' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='320' y='36' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='320' y='52' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='328' y='20' fill='currentColor' style='font-size:1em'>D<\/text>\n<text text-anchor='middle' x='328' y='36' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='328' y='52' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='344' y='36' fill='currentColor' style='font-size:1em'>7<\/text>\n<text text-anchor='middle' x='344' y='52' fill='currentColor' style='font-size:1em'>f<\/text>\n<text text-anchor='middle' x='352' y='20' fill='currentColor' style='font-size:1em'>E<\/text>\n<text text-anchor='middle' x='352' y='36' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='352' y='52' fill='currentColor' style='font-size:1em'>7<\/text>\n<text text-anchor='middle' x='360' y='36' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='360' y='52' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='368' y='20' fill='currentColor' style='font-size:1em'>F<\/text>\n<text text-anchor='middle' x='368' y='36' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='368' y='52' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='392' y='20' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='400' y='20' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='408' y='20' fill='currentColor' style='font-size:1em'>2<\/text>\n<text text-anchor='middle' x='416' y='20' fill='currentColor' style='font-size:1em'>3<\/text>\n<text text-anchor='middle' x='416' y='36' fill='currentColor' style='font-size:1em'>.<\/text>\n<text text-anchor='middle' x='424' y='20' fill='currentColor' style='font-size:1em'>4<\/text>\n<text text-anchor='middle' x='424' y='36' fill='currentColor' style='font-size:1em'>9<\/text>\n<text text-anchor='middle' x='432' y='20' fill='currentColor' style='font-size:1em'>5<\/text>\n<text text-anchor='middle' x='432' y='36' fill='currentColor' style='font-size:1em'>.<\/text>\n<text text-anchor='middle' x='440' y='20' fill='currentColor' style='font-size:1em'>6<\/text>\n<text text-anchor='middle' x='440' y='36' fill='currentColor' style='font-size:1em'>.<\/text>\n<text text-anchor='middle' x='448' y='20' fill='currentColor' style='font-size:1em'>7<\/text>\n<text text-anchor='middle' x='448' y='36' fill='currentColor' style='font-size:1em'>2<\/text>\n<text text-anchor='middle' x='456' y='20' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='456' y='36' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='464' y='20' fill='currentColor' style='font-size:1em'>9<\/text>\n<text text-anchor='middle' x='464' y='36' fill='currentColor' style='font-size:1em'>6<\/text>\n<text text-anchor='middle' x='472' y='20' fill='currentColor' style='font-size:1em'>A<\/text>\n<text text-anchor='middle' x='472' y='36' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='480' y='20' fill='currentColor' style='font-size:1em'>B<\/text>\n<text text-anchor='middle' x='480' y='36' fill='currentColor' style='font-size:1em'>.<\/text>\n<text text-anchor='middle' x='488' y='20' fill='currentColor' style='font-size:1em'>C<\/text>\n<text text-anchor='middle' x='488' y='36' fill='currentColor' style='font-size:1em'>.<\/text>\n<text text-anchor='middle' x='496' y='20' fill='currentColor' style='font-size:1em'>D<\/text>\n<text text-anchor='middle' x='496' y='36' fill='currentColor' style='font-size:1em'>.<\/text>\n<text text-anchor='middle' x='504' y='20' fill='currentColor' style='font-size:1em'>E<\/text>\n<text text-anchor='middle' x='504' y='36' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='512' y='20' fill='currentColor' style='font-size:1em'>F<\/text>\n<text text-anchor='middle' x='512' y='36' fill='currentColor' style='font-size:1em'>.<\/text>\n<\/g>\n\n    <\/svg>\n  \n<\/div>\n<p>The &ldquo;2061&rdquo; that we see, is part of the BASIC &ldquo;SYS 2061&rdquo; command that usually appears in all C64 programs. So, let&rsquo;s disassemble the first 12 instructions from 2061. ( <em>pd<\/em> = print disassemble):<\/p>\n\n\n\n<div class=\"goat svg-container \">\n  \n    <svg\n      xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n      font-family=\"Menlo,Lucida Console,monospace\"\n      \n        viewBox=\"0 0 432 217\"\n      >\n      <g transform='translate(8,16)'>\n<text text-anchor='middle' x='0' y='4' fill='currentColor' style='font-size:1em'>[<\/text>\n<text text-anchor='middle' x='8' y='4' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='16' y='4' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='24' y='4' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='32' y='4' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='40' y='4' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='48' y='4' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='56' y='4' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='56' y='84' fill='currentColor' style='font-size:1em'>\u250c<\/text>\n<text text-anchor='middle' x='56' y='100' fill='currentColor' style='font-size:1em'>\u2502<\/text>\n<text text-anchor='middle' x='56' y='116' fill='currentColor' style='font-size:1em'>\u2502<\/text>\n<text text-anchor='middle' x='56' y='132' fill='currentColor' style='font-size:1em'>\u2514<\/text>\n<text text-anchor='middle' x='64' y='4' fill='currentColor' style='font-size:1em'>7<\/text>\n<text text-anchor='middle' x='64' y='84' fill='currentColor' style='font-size:1em'>\u250c<\/text>\n<text text-anchor='middle' x='64' y='100' fill='currentColor' style='font-size:1em'>\u2502<\/text>\n<text text-anchor='middle' x='64' y='116' fill='currentColor' style='font-size:1em'>\u2502<\/text>\n<text text-anchor='middle' x='64' y='132' fill='currentColor' style='font-size:1em'>\u2500<\/text>\n<text text-anchor='middle' x='64' y='148' fill='currentColor' style='font-size:1em'>\u2502<\/text>\n<text text-anchor='middle' x='64' y='164' fill='currentColor' style='font-size:1em'>\u2502<\/text>\n<text text-anchor='middle' x='64' y='180' fill='currentColor' style='font-size:1em'>\u2502<\/text>\n<text text-anchor='middle' x='64' y='196' fill='currentColor' style='font-size:1em'>\u2514<\/text>\n<text text-anchor='middle' x='72' y='4' fill='currentColor' style='font-size:1em'>f<\/text>\n<text text-anchor='middle' x='72' y='84' fill='currentColor' style='font-size:1em'>\u2500<\/text>\n<text text-anchor='middle' x='72' y='132' fill='currentColor' style='font-size:1em'>\u2500<\/text>\n<text text-anchor='middle' x='72' y='196' fill='currentColor' style='font-size:1em'>\u2500<\/text>\n<text text-anchor='middle' x='80' y='4' fill='currentColor' style='font-size:1em'>f<\/text>\n<text text-anchor='middle' x='80' y='84' fill='currentColor' style='font-size:1em'>&gt;<\/text>\n<text text-anchor='middle' x='80' y='132' fill='currentColor' style='font-size:1em'>&lt;<\/text>\n<text text-anchor='middle' x='80' y='196' fill='currentColor' style='font-size:1em'>&lt;<\/text>\n<text text-anchor='middle' x='88' y='4' fill='currentColor' style='font-size:1em'>]<\/text>\n<text text-anchor='middle' x='96' y='4' fill='currentColor' style='font-size:1em'>&gt;<\/text>\n<text text-anchor='middle' x='96' y='20' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='96' y='36' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='96' y='52' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='96' y='68' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='96' y='84' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='96' y='100' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='96' y='116' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='96' y='132' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='96' y='148' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='96' y='164' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='96' y='180' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='96' y='196' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='104' y='20' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='104' y='36' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='104' y='52' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='104' y='68' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='104' y='84' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='104' y='100' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='104' y='116' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='104' y='132' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='104' y='148' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='104' y='164' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='104' y='180' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='104' y='196' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='112' y='4' fill='currentColor' style='font-size:1em'>p<\/text>\n<text text-anchor='middle' x='112' y='20' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='112' y='36' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='112' y='52' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='112' y='68' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='112' y='84' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='112' y='100' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='112' y='116' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='112' y='132' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='112' y='148' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='112' y='164' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='112' y='180' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='112' y='196' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='120' y='4' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='120' y='20' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='120' y='36' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='120' y='52' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='120' y='68' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='120' y='84' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='120' y='100' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='120' y='116' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='120' y='132' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='120' y='148' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='120' y='164' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='120' y='180' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='120' y='196' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='128' y='20' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='128' y='36' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='128' y='52' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='128' y='68' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='128' y='84' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='128' y='100' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='128' y='116' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='128' y='132' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='128' y='148' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='128' y='164' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='128' y='180' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='128' y='196' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='136' y='4' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='136' y='20' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='136' y='36' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='136' y='52' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='136' y='68' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='136' y='84' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='136' y='100' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='136' y='116' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='136' y='132' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='136' y='148' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='136' y='164' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='136' y='180' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='136' y='196' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='144' y='4' fill='currentColor' style='font-size:1em'>2<\/text>\n<text text-anchor='middle' x='144' y='20' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='144' y='36' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='144' y='52' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='144' y='68' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='144' y='84' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='144' y='100' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='144' y='116' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='144' y='132' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='144' y='148' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='144' y='164' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='144' y='180' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='144' y='196' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='152' y='20' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='152' y='36' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='152' y='52' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='152' y='68' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='152' y='84' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='152' y='100' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='152' y='116' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='152' y='132' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='152' y='148' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='152' y='164' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='152' y='180' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='152' y='196' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='160' y='4' fill='currentColor' style='font-size:1em'>@<\/text>\n<text text-anchor='middle' x='160' y='20' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='160' y='36' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='160' y='52' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='160' y='68' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='160' y='84' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='160' y='100' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='160' y='116' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='160' y='132' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='160' y='148' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='160' y='164' fill='currentColor' style='font-size:1em'>2<\/text>\n<text text-anchor='middle' x='160' y='180' fill='currentColor' style='font-size:1em'>2<\/text>\n<text text-anchor='middle' x='160' y='196' fill='currentColor' style='font-size:1em'>2<\/text>\n<text text-anchor='middle' x='168' y='20' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='168' y='36' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='168' y='52' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='168' y='68' fill='currentColor' style='font-size:1em'>3<\/text>\n<text text-anchor='middle' x='168' y='84' fill='currentColor' style='font-size:1em'>5<\/text>\n<text text-anchor='middle' x='168' y='100' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='168' y='116' fill='currentColor' style='font-size:1em'>b<\/text>\n<text text-anchor='middle' x='168' y='132' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='168' y='148' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='168' y='164' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='168' y='180' fill='currentColor' style='font-size:1em'>4<\/text>\n<text text-anchor='middle' x='168' y='196' fill='currentColor' style='font-size:1em'>5<\/text>\n<text text-anchor='middle' x='176' y='4' fill='currentColor' style='font-size:1em'>2<\/text>\n<text text-anchor='middle' x='184' y='4' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='192' y='4' fill='currentColor' style='font-size:1em'>6<\/text>\n<text text-anchor='middle' x='200' y='4' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='208' y='20' fill='currentColor' style='font-size:1em'>7<\/text>\n<text text-anchor='middle' x='208' y='36' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='208' y='52' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='208' y='68' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='208' y='84' fill='currentColor' style='font-size:1em'>b<\/text>\n<text text-anchor='middle' x='208' y='100' fill='currentColor' style='font-size:1em'>9<\/text>\n<text text-anchor='middle' x='208' y='116' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='208' y='132' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='208' y='148' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='208' y='164' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='208' y='180' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='208' y='196' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='216' y='20' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='216' y='36' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='216' y='52' fill='currentColor' style='font-size:1em'>2<\/text>\n<text text-anchor='middle' x='216' y='68' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='216' y='84' fill='currentColor' style='font-size:1em'>9<\/text>\n<text text-anchor='middle' x='216' y='100' fill='currentColor' style='font-size:1em'>9<\/text>\n<text text-anchor='middle' x='216' y='116' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='216' y='132' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='216' y='148' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='216' y='164' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='216' y='180' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='216' y='196' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='224' y='36' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='224' y='52' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='224' y='68' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='224' y='84' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='224' y='100' fill='currentColor' style='font-size:1em'>f<\/text>\n<text text-anchor='middle' x='224' y='132' fill='currentColor' style='font-size:1em'>f<\/text>\n<text text-anchor='middle' x='224' y='148' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='224' y='164' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='224' y='196' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='232' y='36' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='232' y='52' fill='currentColor' style='font-size:1em'>2<\/text>\n<text text-anchor='middle' x='232' y='68' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='232' y='84' fill='currentColor' style='font-size:1em'>4<\/text>\n<text text-anchor='middle' x='232' y='100' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='232' y='132' fill='currentColor' style='font-size:1em'>7<\/text>\n<text text-anchor='middle' x='232' y='148' fill='currentColor' style='font-size:1em'>7<\/text>\n<text text-anchor='middle' x='232' y='164' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='232' y='196' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='240' y='36' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='240' y='84' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='240' y='100' fill='currentColor' style='font-size:1em'>2<\/text>\n<text text-anchor='middle' x='240' y='148' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='240' y='164' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='248' y='36' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='248' y='84' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='248' y='100' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='248' y='148' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='248' y='164' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='328' y='20' fill='currentColor' style='font-size:1em'>s<\/text>\n<text text-anchor='middle' x='328' y='36' fill='currentColor' style='font-size:1em'>l<\/text>\n<text text-anchor='middle' x='328' y='52' fill='currentColor' style='font-size:1em'>l<\/text>\n<text text-anchor='middle' x='328' y='68' fill='currentColor' style='font-size:1em'>l<\/text>\n<text text-anchor='middle' x='328' y='84' fill='currentColor' style='font-size:1em'>l<\/text>\n<text text-anchor='middle' x='328' y='100' fill='currentColor' style='font-size:1em'>s<\/text>\n<text text-anchor='middle' x='328' y='116' fill='currentColor' style='font-size:1em'>i<\/text>\n<text text-anchor='middle' x='328' y='132' fill='currentColor' style='font-size:1em'>b<\/text>\n<text text-anchor='middle' x='328' y='148' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='328' y='164' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='328' y='180' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='328' y='196' fill='currentColor' style='font-size:1em'>b<\/text>\n<text text-anchor='middle' x='336' y='20' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='336' y='36' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='336' y='52' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='336' y='68' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='336' y='84' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='336' y='100' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='336' y='116' fill='currentColor' style='font-size:1em'>n<\/text>\n<text text-anchor='middle' x='336' y='132' fill='currentColor' style='font-size:1em'>n<\/text>\n<text text-anchor='middle' x='336' y='148' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='336' y='164' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='336' y='180' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='336' y='196' fill='currentColor' style='font-size:1em'>n<\/text>\n<text text-anchor='middle' x='344' y='20' fill='currentColor' style='font-size:1em'>i<\/text>\n<text text-anchor='middle' x='344' y='36' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='344' y='52' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='344' y='68' fill='currentColor' style='font-size:1em'>y<\/text>\n<text text-anchor='middle' x='344' y='84' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='344' y='100' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='344' y='116' fill='currentColor' style='font-size:1em'>y<\/text>\n<text text-anchor='middle' x='344' y='132' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='344' y='148' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='344' y='164' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='344' y='180' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='344' y='196' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='360' y='36' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='360' y='52' fill='currentColor' style='font-size:1em'>#<\/text>\n<text text-anchor='middle' x='360' y='68' fill='currentColor' style='font-size:1em'>#<\/text>\n<text text-anchor='middle' x='360' y='84' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='360' y='100' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='360' y='132' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='360' y='148' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='360' y='164' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='360' y='196' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='368' y='36' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='368' y='52' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='368' y='68' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='368' y='84' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='368' y='100' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='368' y='132' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='368' y='148' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='368' y='164' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='368' y='196' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='376' y='36' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='376' y='52' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='376' y='68' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='376' y='84' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='376' y='100' fill='currentColor' style='font-size:1em'>2<\/text>\n<text text-anchor='middle' x='376' y='132' fill='currentColor' style='font-size:1em'>f<\/text>\n<text text-anchor='middle' x='376' y='148' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='376' y='164' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='376' y='196' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='384' y='36' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='384' y='52' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='384' y='68' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='384' y='84' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='384' y='100' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='384' y='132' fill='currentColor' style='font-size:1em'>7<\/text>\n<text text-anchor='middle' x='384' y='148' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='384' y='164' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='384' y='196' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='392' y='36' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='392' y='52' fill='currentColor' style='font-size:1em'>2<\/text>\n<text text-anchor='middle' x='392' y='68' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='392' y='84' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='392' y='100' fill='currentColor' style='font-size:1em'>f<\/text>\n<text text-anchor='middle' x='392' y='148' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='392' y='164' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='400' y='36' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='400' y='84' fill='currentColor' style='font-size:1em'>4<\/text>\n<text text-anchor='middle' x='400' y='100' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='400' y='148' fill='currentColor' style='font-size:1em'>7<\/text>\n<text text-anchor='middle' x='400' y='164' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='408' y='84' fill='currentColor' style='font-size:1em'>,<\/text>\n<text text-anchor='middle' x='408' y='100' fill='currentColor' style='font-size:1em'>,<\/text>\n<text text-anchor='middle' x='416' y='84' fill='currentColor' style='font-size:1em'>y<\/text>\n<text text-anchor='middle' x='416' y='100' fill='currentColor' style='font-size:1em'>y<\/text>\n<\/g>\n\n    <\/svg>\n  \n<\/div>\n<p>In case we don&rsquo;t know the meaning of a certain opcode, we can print its description with <em>?d<\/em>:<\/p>\n\n\n\n<div class=\"goat svg-container \">\n  \n    <svg\n      xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n      font-family=\"Menlo,Lucida Console,monospace\"\n      \n        viewBox=\"0 0 232 41\"\n      >\n      <g transform='translate(8,16)'>\n<text text-anchor='middle' x='0' y='4' fill='currentColor' style='font-size:1em'>[<\/text>\n<text text-anchor='middle' x='0' y='20' fill='currentColor' style='font-size:1em'>s<\/text>\n<text text-anchor='middle' x='8' y='4' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='8' y='20' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='16' y='4' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='16' y='20' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='24' y='4' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='32' y='4' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='32' y='20' fill='currentColor' style='font-size:1em'>i<\/text>\n<text text-anchor='middle' x='40' y='4' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='40' y='20' fill='currentColor' style='font-size:1em'>n<\/text>\n<text text-anchor='middle' x='48' y='4' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='48' y='20' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='56' y='4' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='56' y='20' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='64' y='4' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='64' y='20' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='72' y='4' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='72' y='20' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='80' y='4' fill='currentColor' style='font-size:1em'>5<\/text>\n<text text-anchor='middle' x='80' y='20' fill='currentColor' style='font-size:1em'>u<\/text>\n<text text-anchor='middle' x='88' y='4' fill='currentColor' style='font-size:1em'>]<\/text>\n<text text-anchor='middle' x='88' y='20' fill='currentColor' style='font-size:1em'>p<\/text>\n<text text-anchor='middle' x='96' y='4' fill='currentColor' style='font-size:1em'>&gt;<\/text>\n<text text-anchor='middle' x='96' y='20' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='112' y='4' fill='currentColor' style='font-size:1em'>?<\/text>\n<text text-anchor='middle' x='112' y='20' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='120' y='4' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='120' y='20' fill='currentColor' style='font-size:1em'>i<\/text>\n<text text-anchor='middle' x='128' y='20' fill='currentColor' style='font-size:1em'>s<\/text>\n<text text-anchor='middle' x='136' y='4' fill='currentColor' style='font-size:1em'>s<\/text>\n<text text-anchor='middle' x='136' y='20' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='144' y='4' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='144' y='20' fill='currentColor' style='font-size:1em'>b<\/text>\n<text text-anchor='middle' x='152' y='4' fill='currentColor' style='font-size:1em'>i<\/text>\n<text text-anchor='middle' x='152' y='20' fill='currentColor' style='font-size:1em'>l<\/text>\n<text text-anchor='middle' x='160' y='20' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='176' y='20' fill='currentColor' style='font-size:1em'>s<\/text>\n<text text-anchor='middle' x='184' y='20' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='192' y='20' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='200' y='20' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='208' y='20' fill='currentColor' style='font-size:1em'>u<\/text>\n<text text-anchor='middle' x='216' y='20' fill='currentColor' style='font-size:1em'>s<\/text>\n<\/g>\n\n    <\/svg>\n  \n<\/div>\n<p>Or if we\u00a0want to print the description in every disassembled line, we\u00a0can do:<\/p>\n\n\n\n<div class=\"goat svg-container \">\n  \n    <svg\n      xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n      font-family=\"Menlo,Lucida Console,monospace\"\n      \n        viewBox=\"0 0 160 25\"\n      >\n      <g transform='translate(8,16)'>\n<text text-anchor='middle' x='0' y='4' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='16' y='4' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='24' y='4' fill='currentColor' style='font-size:1em'>s<\/text>\n<text text-anchor='middle' x='32' y='4' fill='currentColor' style='font-size:1em'>m<\/text>\n<text text-anchor='middle' x='40' y='4' fill='currentColor' style='font-size:1em'>.<\/text>\n<text text-anchor='middle' x='48' y='4' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='56' y='4' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='64' y='4' fill='currentColor' style='font-size:1em'>s<\/text>\n<text text-anchor='middle' x='72' y='4' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='80' y='4' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='88' y='4' fill='currentColor' style='font-size:1em'>i<\/text>\n<text text-anchor='middle' x='96' y='4' fill='currentColor' style='font-size:1em'>b<\/text>\n<text text-anchor='middle' x='104' y='4' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='112' y='4' fill='currentColor' style='font-size:1em'>=<\/text>\n<text text-anchor='middle' x='120' y='4' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='128' y='4' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='136' y='4' fill='currentColor' style='font-size:1em'>u<\/text>\n<text text-anchor='middle' x='144' y='4' fill='currentColor' style='font-size:1em'>e<\/text>\n<\/g>\n\n    <\/svg>\n  \n<\/div>\n<p>And then disassemble again:<\/p>\n\n\n\n<div class=\"goat svg-container \">\n  \n    <svg\n      xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n      font-family=\"Menlo,Lucida Console,monospace\"\n      \n        viewBox=\"0 0 536 217\"\n      >\n      <g transform='translate(8,16)'>\n<text text-anchor='middle' x='0' y='4' fill='currentColor' style='font-size:1em'>[<\/text>\n<text text-anchor='middle' x='0' y='84' fill='currentColor' style='font-size:1em'>\u250c<\/text>\n<text text-anchor='middle' x='0' y='100' fill='currentColor' style='font-size:1em'>\u2502<\/text>\n<text text-anchor='middle' x='0' y='116' fill='currentColor' style='font-size:1em'>\u2502<\/text>\n<text text-anchor='middle' x='0' y='132' fill='currentColor' style='font-size:1em'>\u2514<\/text>\n<text text-anchor='middle' x='8' y='4' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='8' y='84' fill='currentColor' style='font-size:1em'>\u2500<\/text>\n<text text-anchor='middle' x='8' y='132' fill='currentColor' style='font-size:1em'>\u2500<\/text>\n<text text-anchor='middle' x='16' y='4' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='16' y='84' fill='currentColor' style='font-size:1em'>&gt;<\/text>\n<text text-anchor='middle' x='16' y='132' fill='currentColor' style='font-size:1em'>&lt;<\/text>\n<text text-anchor='middle' x='24' y='4' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='32' y='4' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='32' y='20' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='32' y='36' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='32' y='52' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='32' y='68' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='32' y='84' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='32' y='100' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='32' y='116' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='32' y='132' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='32' y='148' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='32' y='164' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='32' y='180' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='32' y='196' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='40' y='4' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='40' y='20' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='40' y='36' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='40' y='52' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='40' y='68' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='40' y='84' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='40' y='100' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='40' y='116' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='40' y='132' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='40' y='148' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='40' y='164' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='40' y='180' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='40' y='196' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='48' y='4' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='48' y='20' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='48' y='36' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='48' y='52' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='48' y='68' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='48' y='84' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='48' y='100' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='48' y='116' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='48' y='132' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='48' y='148' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='48' y='164' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='48' y='180' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='48' y='196' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='56' y='4' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='56' y='20' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='56' y='36' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='56' y='52' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='56' y='68' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='56' y='84' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='56' y='100' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='56' y='116' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='56' y='132' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='56' y='148' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='56' y='164' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='56' y='180' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='56' y='196' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='64' y='4' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='64' y='20' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='64' y='36' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='64' y='52' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='64' y='68' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='64' y='84' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='64' y='100' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='64' y='116' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='64' y='132' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='64' y='148' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='64' y='164' fill='currentColor' style='font-size:1em'>2<\/text>\n<text text-anchor='middle' x='64' y='180' fill='currentColor' style='font-size:1em'>2<\/text>\n<text text-anchor='middle' x='64' y='196' fill='currentColor' style='font-size:1em'>2<\/text>\n<text text-anchor='middle' x='72' y='4' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='72' y='20' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='72' y='36' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='72' y='52' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='72' y='68' fill='currentColor' style='font-size:1em'>3<\/text>\n<text text-anchor='middle' x='72' y='84' fill='currentColor' style='font-size:1em'>5<\/text>\n<text text-anchor='middle' x='72' y='100' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='72' y='116' fill='currentColor' style='font-size:1em'>b<\/text>\n<text text-anchor='middle' x='72' y='132' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='72' y='148' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='72' y='164' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='72' y='180' fill='currentColor' style='font-size:1em'>4<\/text>\n<text text-anchor='middle' x='72' y='196' fill='currentColor' style='font-size:1em'>5<\/text>\n<text text-anchor='middle' x='80' y='4' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='88' y='4' fill='currentColor' style='font-size:1em'>]<\/text>\n<text text-anchor='middle' x='96' y='4' fill='currentColor' style='font-size:1em'>&gt;<\/text>\n<text text-anchor='middle' x='96' y='20' fill='currentColor' style='font-size:1em'>7<\/text>\n<text text-anchor='middle' x='96' y='36' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='96' y='52' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='96' y='68' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='96' y='84' fill='currentColor' style='font-size:1em'>b<\/text>\n<text text-anchor='middle' x='96' y='100' fill='currentColor' style='font-size:1em'>9<\/text>\n<text text-anchor='middle' x='96' y='116' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='96' y='132' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='96' y='148' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='96' y='164' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='96' y='180' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='96' y='196' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='104' y='20' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='104' y='36' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='104' y='52' fill='currentColor' style='font-size:1em'>2<\/text>\n<text text-anchor='middle' x='104' y='68' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='104' y='84' fill='currentColor' style='font-size:1em'>9<\/text>\n<text text-anchor='middle' x='104' y='100' fill='currentColor' style='font-size:1em'>9<\/text>\n<text text-anchor='middle' x='104' y='116' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='104' y='132' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='104' y='148' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='104' y='164' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='104' y='180' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='104' y='196' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='112' y='4' fill='currentColor' style='font-size:1em'>p<\/text>\n<text text-anchor='middle' x='112' y='36' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='112' y='52' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='112' y='68' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='112' y='84' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='112' y='100' fill='currentColor' style='font-size:1em'>f<\/text>\n<text text-anchor='middle' x='112' y='132' fill='currentColor' style='font-size:1em'>f<\/text>\n<text text-anchor='middle' x='112' y='148' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='112' y='164' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='112' y='196' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='120' y='4' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='120' y='36' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='120' y='52' fill='currentColor' style='font-size:1em'>2<\/text>\n<text text-anchor='middle' x='120' y='68' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='120' y='84' fill='currentColor' style='font-size:1em'>4<\/text>\n<text text-anchor='middle' x='120' y='100' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='120' y='132' fill='currentColor' style='font-size:1em'>7<\/text>\n<text text-anchor='middle' x='120' y='148' fill='currentColor' style='font-size:1em'>7<\/text>\n<text text-anchor='middle' x='120' y='164' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='120' y='196' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='128' y='36' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='128' y='84' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='128' y='100' fill='currentColor' style='font-size:1em'>2<\/text>\n<text text-anchor='middle' x='128' y='148' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='128' y='164' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='136' y='4' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='136' y='36' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='136' y='84' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='136' y='100' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='136' y='148' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='136' y='164' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='144' y='4' fill='currentColor' style='font-size:1em'>2<\/text>\n<text text-anchor='middle' x='160' y='4' fill='currentColor' style='font-size:1em'>@<\/text>\n<text text-anchor='middle' x='168' y='4' fill='currentColor' style='font-size:1em'>2<\/text>\n<text text-anchor='middle' x='176' y='4' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='176' y='20' fill='currentColor' style='font-size:1em'>s<\/text>\n<text text-anchor='middle' x='176' y='36' fill='currentColor' style='font-size:1em'>l<\/text>\n<text text-anchor='middle' x='176' y='52' fill='currentColor' style='font-size:1em'>l<\/text>\n<text text-anchor='middle' x='176' y='68' fill='currentColor' style='font-size:1em'>l<\/text>\n<text text-anchor='middle' x='176' y='84' fill='currentColor' style='font-size:1em'>l<\/text>\n<text text-anchor='middle' x='176' y='100' fill='currentColor' style='font-size:1em'>s<\/text>\n<text text-anchor='middle' x='176' y='116' fill='currentColor' style='font-size:1em'>i<\/text>\n<text text-anchor='middle' x='176' y='132' fill='currentColor' style='font-size:1em'>b<\/text>\n<text text-anchor='middle' x='176' y='148' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='176' y='164' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='176' y='180' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='176' y='196' fill='currentColor' style='font-size:1em'>b<\/text>\n<text text-anchor='middle' x='184' y='4' fill='currentColor' style='font-size:1em'>6<\/text>\n<text text-anchor='middle' x='184' y='20' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='184' y='36' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='184' y='52' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='184' y='68' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='184' y='84' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='184' y='100' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='184' y='116' fill='currentColor' style='font-size:1em'>n<\/text>\n<text text-anchor='middle' x='184' y='132' fill='currentColor' style='font-size:1em'>n<\/text>\n<text text-anchor='middle' x='184' y='148' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='184' y='164' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='184' y='180' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='184' y='196' fill='currentColor' style='font-size:1em'>n<\/text>\n<text text-anchor='middle' x='192' y='4' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='192' y='20' fill='currentColor' style='font-size:1em'>i<\/text>\n<text text-anchor='middle' x='192' y='36' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='192' y='52' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='192' y='68' fill='currentColor' style='font-size:1em'>y<\/text>\n<text text-anchor='middle' x='192' y='84' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='192' y='100' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='192' y='116' fill='currentColor' style='font-size:1em'>y<\/text>\n<text text-anchor='middle' x='192' y='132' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='192' y='148' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='192' y='164' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='192' y='180' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='192' y='196' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='208' y='36' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='208' y='52' fill='currentColor' style='font-size:1em'>#<\/text>\n<text text-anchor='middle' x='208' y='68' fill='currentColor' style='font-size:1em'>#<\/text>\n<text text-anchor='middle' x='208' y='84' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='208' y='100' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='208' y='132' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='208' y='148' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='208' y='164' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='208' y='196' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='216' y='36' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='216' y='52' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='216' y='68' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='216' y='84' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='216' y='100' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='216' y='132' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='216' y='148' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='216' y='164' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='216' y='196' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='224' y='36' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='224' y='52' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='224' y='68' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='224' y='84' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='224' y='100' fill='currentColor' style='font-size:1em'>2<\/text>\n<text text-anchor='middle' x='224' y='132' fill='currentColor' style='font-size:1em'>f<\/text>\n<text text-anchor='middle' x='224' y='148' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='224' y='164' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='224' y='196' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='232' y='36' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='232' y='52' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='232' y='68' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='232' y='84' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='232' y='100' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='232' y='132' fill='currentColor' style='font-size:1em'>7<\/text>\n<text text-anchor='middle' x='232' y='148' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='232' y='164' fill='currentColor' style='font-size:1em'>8<\/text>\n<text text-anchor='middle' x='232' y='196' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='240' y='36' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='240' y='52' fill='currentColor' style='font-size:1em'>2<\/text>\n<text text-anchor='middle' x='240' y='68' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='240' y='84' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='240' y='100' fill='currentColor' style='font-size:1em'>f<\/text>\n<text text-anchor='middle' x='240' y='148' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='240' y='164' fill='currentColor' style='font-size:1em'>1<\/text>\n<text text-anchor='middle' x='248' y='36' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='248' y='84' fill='currentColor' style='font-size:1em'>4<\/text>\n<text text-anchor='middle' x='248' y='100' fill='currentColor' style='font-size:1em'>0<\/text>\n<text text-anchor='middle' x='248' y='148' fill='currentColor' style='font-size:1em'>7<\/text>\n<text text-anchor='middle' x='248' y='164' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='256' y='84' fill='currentColor' style='font-size:1em'>,<\/text>\n<text text-anchor='middle' x='256' y='100' fill='currentColor' style='font-size:1em'>,<\/text>\n<text text-anchor='middle' x='264' y='84' fill='currentColor' style='font-size:1em'>y<\/text>\n<text text-anchor='middle' x='264' y='100' fill='currentColor' style='font-size:1em'>y<\/text>\n<text text-anchor='middle' x='288' y='20' fill='currentColor' style='font-size:1em'>;<\/text>\n<text text-anchor='middle' x='288' y='36' fill='currentColor' style='font-size:1em'>;<\/text>\n<text text-anchor='middle' x='288' y='52' fill='currentColor' style='font-size:1em'>;<\/text>\n<text text-anchor='middle' x='288' y='68' fill='currentColor' style='font-size:1em'>;<\/text>\n<text text-anchor='middle' x='288' y='84' fill='currentColor' style='font-size:1em'>;<\/text>\n<text text-anchor='middle' x='288' y='100' fill='currentColor' style='font-size:1em'>;<\/text>\n<text text-anchor='middle' x='288' y='116' fill='currentColor' style='font-size:1em'>;<\/text>\n<text text-anchor='middle' x='288' y='132' fill='currentColor' style='font-size:1em'>;<\/text>\n<text text-anchor='middle' x='288' y='148' fill='currentColor' style='font-size:1em'>;<\/text>\n<text text-anchor='middle' x='288' y='164' fill='currentColor' style='font-size:1em'>;<\/text>\n<text text-anchor='middle' x='288' y='180' fill='currentColor' style='font-size:1em'>;<\/text>\n<text text-anchor='middle' x='288' y='196' fill='currentColor' style='font-size:1em'>;<\/text>\n<text text-anchor='middle' x='304' y='20' fill='currentColor' style='font-size:1em'>s<\/text>\n<text text-anchor='middle' x='304' y='36' fill='currentColor' style='font-size:1em'>l<\/text>\n<text text-anchor='middle' x='304' y='52' fill='currentColor' style='font-size:1em'>l<\/text>\n<text text-anchor='middle' x='304' y='68' fill='currentColor' style='font-size:1em'>l<\/text>\n<text text-anchor='middle' x='304' y='84' fill='currentColor' style='font-size:1em'>l<\/text>\n<text text-anchor='middle' x='304' y='100' fill='currentColor' style='font-size:1em'>s<\/text>\n<text text-anchor='middle' x='304' y='116' fill='currentColor' style='font-size:1em'>i<\/text>\n<text text-anchor='middle' x='304' y='132' fill='currentColor' style='font-size:1em'>b<\/text>\n<text text-anchor='middle' x='304' y='148' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='304' y='164' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='304' y='180' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='304' y='196' fill='currentColor' style='font-size:1em'>b<\/text>\n<text text-anchor='middle' x='312' y='20' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='312' y='36' fill='currentColor' style='font-size:1em'>o<\/text>\n<text text-anchor='middle' x='312' y='52' fill='currentColor' style='font-size:1em'>o<\/text>\n<text text-anchor='middle' x='312' y='68' fill='currentColor' style='font-size:1em'>o<\/text>\n<text text-anchor='middle' x='312' y='84' fill='currentColor' style='font-size:1em'>o<\/text>\n<text text-anchor='middle' x='312' y='100' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='312' y='116' fill='currentColor' style='font-size:1em'>n<\/text>\n<text text-anchor='middle' x='312' y='132' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='312' y='148' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='312' y='164' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='312' y='180' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='312' y='196' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='320' y='20' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='320' y='36' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='320' y='52' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='320' y='68' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='320' y='84' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='320' y='100' fill='currentColor' style='font-size:1em'>o<\/text>\n<text text-anchor='middle' x='320' y='116' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='320' y='132' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='320' y='148' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='320' y='164' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='320' y='180' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='320' y='196' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='328' y='36' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='328' y='52' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='328' y='68' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='328' y='84' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='328' y='100' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='328' y='116' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='328' y='132' fill='currentColor' style='font-size:1em'>n<\/text>\n<text text-anchor='middle' x='328' y='148' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='328' y='164' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='328' y='180' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='328' y='196' fill='currentColor' style='font-size:1em'>n<\/text>\n<text text-anchor='middle' x='336' y='20' fill='currentColor' style='font-size:1em'>i<\/text>\n<text text-anchor='middle' x='336' y='100' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='336' y='116' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='336' y='132' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='336' y='148' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='336' y='164' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='336' y='180' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='336' y='196' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='344' y='20' fill='currentColor' style='font-size:1em'>n<\/text>\n<text text-anchor='middle' x='344' y='36' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='344' y='52' fill='currentColor' style='font-size:1em'>i<\/text>\n<text text-anchor='middle' x='344' y='68' fill='currentColor' style='font-size:1em'>i<\/text>\n<text text-anchor='middle' x='344' y='84' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='344' y='116' fill='currentColor' style='font-size:1em'>m<\/text>\n<text text-anchor='middle' x='344' y='132' fill='currentColor' style='font-size:1em'>h<\/text>\n<text text-anchor='middle' x='344' y='148' fill='currentColor' style='font-size:1em'>m<\/text>\n<text text-anchor='middle' x='344' y='164' fill='currentColor' style='font-size:1em'>m<\/text>\n<text text-anchor='middle' x='344' y='180' fill='currentColor' style='font-size:1em'>m<\/text>\n<text text-anchor='middle' x='344' y='196' fill='currentColor' style='font-size:1em'>h<\/text>\n<text text-anchor='middle' x='352' y='20' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='352' y='36' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='352' y='52' fill='currentColor' style='font-size:1em'>n<\/text>\n<text text-anchor='middle' x='352' y='68' fill='currentColor' style='font-size:1em'>n<\/text>\n<text text-anchor='middle' x='352' y='84' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='352' y='100' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='352' y='116' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='352' y='148' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='352' y='164' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='352' y='180' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='360' y='20' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='360' y='36' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='360' y='52' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='360' y='68' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='360' y='84' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='360' y='100' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='360' y='116' fill='currentColor' style='font-size:1em'>n<\/text>\n<text text-anchor='middle' x='360' y='132' fill='currentColor' style='font-size:1em'>o<\/text>\n<text text-anchor='middle' x='360' y='148' fill='currentColor' style='font-size:1em'>n<\/text>\n<text text-anchor='middle' x='360' y='164' fill='currentColor' style='font-size:1em'>n<\/text>\n<text text-anchor='middle' x='360' y='180' fill='currentColor' style='font-size:1em'>n<\/text>\n<text text-anchor='middle' x='360' y='196' fill='currentColor' style='font-size:1em'>o<\/text>\n<text text-anchor='middle' x='368' y='20' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='368' y='36' fill='currentColor' style='font-size:1em'>u<\/text>\n<text text-anchor='middle' x='368' y='52' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='368' y='68' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='368' y='84' fill='currentColor' style='font-size:1em'>u<\/text>\n<text text-anchor='middle' x='368' y='100' fill='currentColor' style='font-size:1em'>c<\/text>\n<text text-anchor='middle' x='368' y='116' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='368' y='132' fill='currentColor' style='font-size:1em'>n<\/text>\n<text text-anchor='middle' x='368' y='148' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='368' y='164' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='368' y='180' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='368' y='196' fill='currentColor' style='font-size:1em'>n<\/text>\n<text text-anchor='middle' x='376' y='20' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='376' y='36' fill='currentColor' style='font-size:1em'>m<\/text>\n<text text-anchor='middle' x='376' y='52' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='376' y='68' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='376' y='84' fill='currentColor' style='font-size:1em'>m<\/text>\n<text text-anchor='middle' x='376' y='100' fill='currentColor' style='font-size:1em'>u<\/text>\n<text text-anchor='middle' x='384' y='20' fill='currentColor' style='font-size:1em'>u<\/text>\n<text text-anchor='middle' x='384' y='36' fill='currentColor' style='font-size:1em'>u<\/text>\n<text text-anchor='middle' x='384' y='84' fill='currentColor' style='font-size:1em'>u<\/text>\n<text text-anchor='middle' x='384' y='100' fill='currentColor' style='font-size:1em'>m<\/text>\n<text text-anchor='middle' x='384' y='116' fill='currentColor' style='font-size:1em'>i<\/text>\n<text text-anchor='middle' x='384' y='132' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='384' y='148' fill='currentColor' style='font-size:1em'>m<\/text>\n<text text-anchor='middle' x='384' y='164' fill='currentColor' style='font-size:1em'>m<\/text>\n<text text-anchor='middle' x='384' y='180' fill='currentColor' style='font-size:1em'>i<\/text>\n<text text-anchor='middle' x='384' y='196' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='392' y='20' fill='currentColor' style='font-size:1em'>p<\/text>\n<text text-anchor='middle' x='392' y='36' fill='currentColor' style='font-size:1em'>l<\/text>\n<text text-anchor='middle' x='392' y='52' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='392' y='68' fill='currentColor' style='font-size:1em'>y<\/text>\n<text text-anchor='middle' x='392' y='84' fill='currentColor' style='font-size:1em'>l<\/text>\n<text text-anchor='middle' x='392' y='100' fill='currentColor' style='font-size:1em'>u<\/text>\n<text text-anchor='middle' x='392' y='116' fill='currentColor' style='font-size:1em'>n<\/text>\n<text text-anchor='middle' x='392' y='132' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='392' y='148' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='392' y='164' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='392' y='180' fill='currentColor' style='font-size:1em'>n<\/text>\n<text text-anchor='middle' x='392' y='196' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='400' y='20' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='400' y='36' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='400' y='84' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='400' y='100' fill='currentColor' style='font-size:1em'>l<\/text>\n<text text-anchor='middle' x='400' y='116' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='400' y='132' fill='currentColor' style='font-size:1em'>s<\/text>\n<text text-anchor='middle' x='400' y='148' fill='currentColor' style='font-size:1em'>m<\/text>\n<text text-anchor='middle' x='400' y='164' fill='currentColor' style='font-size:1em'>m<\/text>\n<text text-anchor='middle' x='400' y='180' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='400' y='196' fill='currentColor' style='font-size:1em'>s<\/text>\n<text text-anchor='middle' x='408' y='36' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='408' y='52' fill='currentColor' style='font-size:1em'>w<\/text>\n<text text-anchor='middle' x='408' y='68' fill='currentColor' style='font-size:1em'>w<\/text>\n<text text-anchor='middle' x='408' y='84' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='408' y='100' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='408' y='116' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='408' y='132' fill='currentColor' style='font-size:1em'>u<\/text>\n<text text-anchor='middle' x='408' y='148' fill='currentColor' style='font-size:1em'>o<\/text>\n<text text-anchor='middle' x='408' y='164' fill='currentColor' style='font-size:1em'>o<\/text>\n<text text-anchor='middle' x='408' y='180' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='408' y='196' fill='currentColor' style='font-size:1em'>u<\/text>\n<text text-anchor='middle' x='416' y='20' fill='currentColor' style='font-size:1em'>d<\/text>\n<text text-anchor='middle' x='416' y='36' fill='currentColor' style='font-size:1em'>o<\/text>\n<text text-anchor='middle' x='416' y='52' fill='currentColor' style='font-size:1em'>i<\/text>\n<text text-anchor='middle' x='416' y='68' fill='currentColor' style='font-size:1em'>i<\/text>\n<text text-anchor='middle' x='416' y='84' fill='currentColor' style='font-size:1em'>o<\/text>\n<text text-anchor='middle' x='416' y='100' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='416' y='116' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='416' y='132' fill='currentColor' style='font-size:1em'>l<\/text>\n<text text-anchor='middle' x='416' y='148' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='416' y='164' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='416' y='180' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='416' y='196' fill='currentColor' style='font-size:1em'>l<\/text>\n<text text-anchor='middle' x='424' y='20' fill='currentColor' style='font-size:1em'>i<\/text>\n<text text-anchor='middle' x='424' y='36' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='424' y='52' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='424' y='68' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='424' y='84' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='424' y='100' fill='currentColor' style='font-size:1em'>o<\/text>\n<text text-anchor='middle' x='424' y='132' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='424' y='148' fill='currentColor' style='font-size:1em'>y<\/text>\n<text text-anchor='middle' x='424' y='164' fill='currentColor' style='font-size:1em'>y<\/text>\n<text text-anchor='middle' x='424' y='196' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='432' y='20' fill='currentColor' style='font-size:1em'>s<\/text>\n<text text-anchor='middle' x='432' y='52' fill='currentColor' style='font-size:1em'>h<\/text>\n<text text-anchor='middle' x='432' y='68' fill='currentColor' style='font-size:1em'>h<\/text>\n<text text-anchor='middle' x='432' y='100' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='432' y='116' fill='currentColor' style='font-size:1em'>y<\/text>\n<text text-anchor='middle' x='432' y='180' fill='currentColor' style='font-size:1em'>x<\/text>\n<text text-anchor='middle' x='440' y='20' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='440' y='36' fill='currentColor' style='font-size:1em'>w<\/text>\n<text text-anchor='middle' x='440' y='84' fill='currentColor' style='font-size:1em'>w<\/text>\n<text text-anchor='middle' x='440' y='132' fill='currentColor' style='font-size:1em'>n<\/text>\n<text text-anchor='middle' x='440' y='148' fill='currentColor' style='font-size:1em'>b<\/text>\n<text text-anchor='middle' x='440' y='164' fill='currentColor' style='font-size:1em'>b<\/text>\n<text text-anchor='middle' x='440' y='196' fill='currentColor' style='font-size:1em'>n<\/text>\n<text text-anchor='middle' x='448' y='20' fill='currentColor' style='font-size:1em'>b<\/text>\n<text text-anchor='middle' x='448' y='36' fill='currentColor' style='font-size:1em'>i<\/text>\n<text text-anchor='middle' x='448' y='52' fill='currentColor' style='font-size:1em'>m<\/text>\n<text text-anchor='middle' x='448' y='68' fill='currentColor' style='font-size:1em'>m<\/text>\n<text text-anchor='middle' x='448' y='84' fill='currentColor' style='font-size:1em'>i<\/text>\n<text text-anchor='middle' x='448' y='100' fill='currentColor' style='font-size:1em'>i<\/text>\n<text text-anchor='middle' x='448' y='116' fill='currentColor' style='font-size:1em'>b<\/text>\n<text text-anchor='middle' x='448' y='132' fill='currentColor' style='font-size:1em'>o<\/text>\n<text text-anchor='middle' x='448' y='148' fill='currentColor' style='font-size:1em'>y<\/text>\n<text text-anchor='middle' x='448' y='164' fill='currentColor' style='font-size:1em'>y<\/text>\n<text text-anchor='middle' x='448' y='180' fill='currentColor' style='font-size:1em'>b<\/text>\n<text text-anchor='middle' x='448' y='196' fill='currentColor' style='font-size:1em'>o<\/text>\n<text text-anchor='middle' x='456' y='20' fill='currentColor' style='font-size:1em'>l<\/text>\n<text text-anchor='middle' x='456' y='36' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='456' y='52' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='456' y='68' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='456' y='84' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='456' y='100' fill='currentColor' style='font-size:1em'>n<\/text>\n<text text-anchor='middle' x='456' y='116' fill='currentColor' style='font-size:1em'>y<\/text>\n<text text-anchor='middle' x='456' y='132' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='456' y='180' fill='currentColor' style='font-size:1em'>y<\/text>\n<text text-anchor='middle' x='456' y='196' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='464' y='20' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='464' y='36' fill='currentColor' style='font-size:1em'>h<\/text>\n<text text-anchor='middle' x='464' y='52' fill='currentColor' style='font-size:1em'>m<\/text>\n<text text-anchor='middle' x='464' y='68' fill='currentColor' style='font-size:1em'>m<\/text>\n<text text-anchor='middle' x='464' y='84' fill='currentColor' style='font-size:1em'>h<\/text>\n<text text-anchor='middle' x='464' y='148' fill='currentColor' style='font-size:1em'>o<\/text>\n<text text-anchor='middle' x='464' y='164' fill='currentColor' style='font-size:1em'>o<\/text>\n<text text-anchor='middle' x='472' y='52' fill='currentColor' style='font-size:1em'>o<\/text>\n<text text-anchor='middle' x='472' y='68' fill='currentColor' style='font-size:1em'>o<\/text>\n<text text-anchor='middle' x='472' y='100' fill='currentColor' style='font-size:1em'>m<\/text>\n<text text-anchor='middle' x='472' y='116' fill='currentColor' style='font-size:1em'>o<\/text>\n<text text-anchor='middle' x='472' y='132' fill='currentColor' style='font-size:1em'>z<\/text>\n<text text-anchor='middle' x='472' y='148' fill='currentColor' style='font-size:1em'>n<\/text>\n<text text-anchor='middle' x='472' y='164' fill='currentColor' style='font-size:1em'>n<\/text>\n<text text-anchor='middle' x='472' y='180' fill='currentColor' style='font-size:1em'>o<\/text>\n<text text-anchor='middle' x='472' y='196' fill='currentColor' style='font-size:1em'>z<\/text>\n<text text-anchor='middle' x='480' y='20' fill='currentColor' style='font-size:1em'>s<\/text>\n<text text-anchor='middle' x='480' y='36' fill='currentColor' style='font-size:1em'>m<\/text>\n<text text-anchor='middle' x='480' y='52' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='480' y='68' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='480' y='84' fill='currentColor' style='font-size:1em'>m<\/text>\n<text text-anchor='middle' x='480' y='100' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='480' y='116' fill='currentColor' style='font-size:1em'>n<\/text>\n<text text-anchor='middle' x='480' y='132' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='480' y='148' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='480' y='164' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='480' y='180' fill='currentColor' style='font-size:1em'>n<\/text>\n<text text-anchor='middle' x='480' y='196' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='488' y='20' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='488' y='36' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='488' y='52' fill='currentColor' style='font-size:1em'>y<\/text>\n<text text-anchor='middle' x='488' y='68' fill='currentColor' style='font-size:1em'>y<\/text>\n<text text-anchor='middle' x='488' y='84' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='488' y='100' fill='currentColor' style='font-size:1em'>m<\/text>\n<text text-anchor='middle' x='488' y='116' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='488' y='132' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='488' y='180' fill='currentColor' style='font-size:1em'>e<\/text>\n<text text-anchor='middle' x='488' y='196' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='496' y='20' fill='currentColor' style='font-size:1em'>a<\/text>\n<text text-anchor='middle' x='496' y='36' fill='currentColor' style='font-size:1em'>m<\/text>\n<text text-anchor='middle' x='496' y='84' fill='currentColor' style='font-size:1em'>m<\/text>\n<text text-anchor='middle' x='496' y='100' fill='currentColor' style='font-size:1em'>o<\/text>\n<text text-anchor='middle' x='496' y='132' fill='currentColor' style='font-size:1em'>o<\/text>\n<text text-anchor='middle' x='496' y='196' fill='currentColor' style='font-size:1em'>o<\/text>\n<text text-anchor='middle' x='504' y='20' fill='currentColor' style='font-size:1em'>t<\/text>\n<text text-anchor='middle' x='504' y='36' fill='currentColor' style='font-size:1em'>o<\/text>\n<text text-anchor='middle' x='504' y='84' fill='currentColor' style='font-size:1em'>o<\/text>\n<text text-anchor='middle' x='504' y='100' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='512' y='20' fill='currentColor' style='font-size:1em'>u<\/text>\n<text text-anchor='middle' x='512' y='36' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='512' y='84' fill='currentColor' style='font-size:1em'>r<\/text>\n<text text-anchor='middle' x='512' y='100' fill='currentColor' style='font-size:1em'>y<\/text>\n<text text-anchor='middle' x='520' y='20' fill='currentColor' style='font-size:1em'>s<\/text>\n<text text-anchor='middle' x='520' y='36' fill='currentColor' style='font-size:1em'>y<\/text>\n<text text-anchor='middle' x='520' y='84' fill='currentColor' style='font-size:1em'>y<\/text>\n<\/g>\n\n    <\/svg>\n  \n<\/div>\n<p>For more disassembling options just type <code>p?<\/code><\/p>\n","title":"Disassembling 6502 code with Radare - Part I"},{"content":"VChar64 v0.0.8 is available for download:\nMac: vchar64-0.0.8.dmg Win32: vchar64-0.0.8.zip Highlights:\nImport snapshots from VICE Tileset mode: Allows to preview all the tiles Better keyboard shortcuts &hellip;and many bug fixes. Full changelog: CHANGELOG v0.0.8\n","permalink":"https:\/\/retro.moe\/2015\/11\/04\/vchar64-v0-0-8-released\/","summary":"<p>VChar64 v0.0.8 is available for download:<\/p>\n<ul>\n<li>Mac: <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\/releases\/download\/0.0.8\/vchar64-0.0.8-mac.dmg\">vchar64-0.0.8.dmg<\/a><\/li>\n<li>Win32: <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\/releases\/download\/0.0.8\/vchar64-0.0.8-win32.zip\">vchar64-0.0.8.zip<\/a><\/li>\n<\/ul>\n<figure>\n    <img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/-ek5qP9Qnq7w\/VjqZJIf3PbI\/AAAAAAABUAA\/MumlfIxHGk0\/s400-Ic42\/Screen%252520Shot%2525202015-11-04%252520at%2525203.42.49%252520PM.png\" width=\"391\"\/> \n<\/figure>\n\n<p><strong>Highlights:<\/strong><\/p>\n<ul>\n<li>Import snapshots from VICE<\/li>\n<li>Tileset mode: Allows to preview all the tiles<\/li>\n<li>Better keyboard shortcuts<\/li>\n<li>&hellip;and many bug fixes.<\/li>\n<\/ul>\n<p><strong>Full changelog<\/strong>: <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\/blob\/0.0.8\/CHANGELOG\">CHANGELOG v0.0.8<\/a><\/p>","title":"VChar64 v0.0.8 released"},{"content":"\nVChar64 v0.0.7 released. You can download it from here:\nWin32: vchar64-0.0.7.zip Mac: vchar64-0.0.7.dmg Tarball: vchar64-release-v0.0.7.zip Github: github.com\/ricardoquesada\/vchar64 New features:\nAdded C64 Palettes: Pepto, VICE, CCS64, Frodo, Grayscale Copy + Paste using block selection Displays selected char on statusbar Ctrl+1, Ctrl+2, Ctrl+3, Ctrl+4 and Ctrl-M to select background, foreground, multicolor1, multicolor2 and Multicolor Mode Complete Changelog: CHANGELOG\n","permalink":"https:\/\/retro.moe\/2015\/10\/05\/vchar64-v0-0-7-released\/","summary":"<p><img alt=\"logo512\" loading=\"lazy\" src=\"\/wp-content\/uploads\/2015\/08\/logo512.png?w=150\"><\/p>\n<p>VChar64 v0.0.7 released. You can download it from here:<\/p>\n<ul>\n<li>Win32: <a href=\"https:\/\/www.dropbox.com\/s\/2yx9axfe3qg19r4\/vchar64-0.0.7.zip?dl=1\">vchar64-0.0.7.zip<\/a><\/li>\n<li>Mac: <a href=\"https:\/\/www.dropbox.com\/s\/5ogv3n9l3poe3ox\/vchar64-0.0.7.dmg?dl=1\">vchar64-0.0.7.dmg<\/a><\/li>\n<li>Tarball: <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\/archive\/release-v0.0.7.zip\">vchar64-release-v0.0.7.zip<\/a><\/li>\n<li>Github: <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\/\">github.com\/ricardoquesada\/vchar64<\/a><\/li>\n<\/ul>\n<p>New features:<\/p>\n<ul>\n<li>Added C64 Palettes: Pepto, VICE, CCS64, Frodo, Grayscale<\/li>\n<li>Copy + Paste using block selection<\/li>\n<li>Displays selected char on statusbar<\/li>\n<li>Ctrl+1, Ctrl+2, Ctrl+3, Ctrl+4 and Ctrl-M to select background, foreground,\nmulticolor1, multicolor2 and Multicolor Mode<\/li>\n<\/ul>\n<p>Complete Changelog: <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\/blob\/release-v0.0.7\/CHANGELOG\">CHANGELOG<\/a><\/p>\n<figure>\n    <img loading=\"lazy\" src=\"\/wp-content\/uploads\/2015\/10\/screen-shot-2015-10-05-at-12-06-16-am.png?w=294\" width=\"294\"\/> \n<\/figure>","title":"VChar64 v0.0.7 released"},{"content":"Luego de como 3 a\u00f1os, volv\u00ed a Pac\u00edfica para hacer muni. No lo recordaba tan t\u00e9cnico. Muy buen lugar, y sobre todo porque me queda a 25 minutos de casa.\n","permalink":"https:\/\/retro.moe\/2015\/09\/13\/pacifica\/","summary":"<p>Luego de como 3 a\u00f1os, volv\u00ed a Pac\u00edfica para hacer muni. No lo recordaba tan\nt\u00e9cnico. Muy buen lugar, y sobre todo porque me queda a 25 minutos de casa.<\/p>\n<p><a href=\"\/wp-content\/uploads\/2015\/09\/wp_20150913_009.jpg\"><img alt=\"WP_20150913_009\" loading=\"lazy\" src=\"\/wp-content\/uploads\/2015\/09\/wp_20150913_009.jpg?w=660\"><\/a><\/p>","title":"Pac\u00edfica"},{"content":"A while ago, in 2008, I started coding a unicycle video game for the PC. I never finished it, but I always wanted to code one. And a few months ago I started coding the game again, but instead of coding it for the PC, I decided to code it for the Commodore 64.\nI want to code the game in a retro style. Coding a Commodore 64 game is already retro, and I want to create a retro game for the Commodore 64, like if this game were coded in 1982 instead of 2015. So it would be something like a retro-retro game.\nDeveloping code for the Commodore 64 takes a lot of time, and taking into account that my free time is almost null, my progress is very slow. But so far I managed to code the Intro and About scenes, and I started coding the game mechanics.\nIf you want try the game, you can download it from here: https:\/\/github.com\/ricardoquesada\/c64-the-muni-race\nHere are some screenshots:\n","permalink":"https:\/\/retro.moe\/2015\/09\/07\/the-muni-race-part-i\/","summary":"<p>A while ago, in 2008, I started coding\na <a href=\"https:\/\/github.com\/ricardoquesada\/unigames\">unicycle video game<\/a> for the PC.\nI never finished it, but I always wanted to code one.\nAnd a few months ago I started coding the game again, but instead of coding it\nfor the PC,\nI decided to code it for the Commodore 64.<\/p>\n<p>I want to code the game in a retro style.\nCoding a Commodore 64 game is already retro, and I want to create a retro game\nfor the Commodore 64, like if this game were coded in 1982 instead of 2015.\nSo it would be something like a retro-retro game.<\/p>","title":"The Muni Race - Part I"},{"content":"\nVChar64 v0.0.6 released. You can download it from here:\nWin32: vchar64-0.0.6.zip Mac: vchar64-0.0.6.dmg Tarball: vchar64-release-v0.0.6.zip Github: github.com\/ricardoquesada\/vchar64 New features:\nUndo \/ Redo Dockable panes Saves\/Restores the window state and geometry. First release that includes binaries! Complete Changelog: CHANGELOG\n","permalink":"https:\/\/retro.moe\/2015\/08\/25\/vchar64-v0-0-6-released\/","summary":"<p><img alt=\"logo512\" loading=\"lazy\" src=\"\/wp-content\/uploads\/2015\/08\/logo512.png?w=150\"><\/p>\n<p>VChar64 v0.0.6 released. You can download it from here:<\/p>\n<ul>\n<li>Win32: <a href=\"https:\/\/www.dropbox.com\/s\/npitf789mp5gvsl\/vchar-0.0.6.zip?dl=0\">vchar64-0.0.6.zip<\/a><\/li>\n<li>Mac: <a href=\"https:\/\/www.dropbox.com\/s\/3jrf82edlxvjzn9\/vchar64-0.0.6.dmg?dl=0\">vchar64-0.0.6.dmg<\/a><\/li>\n<li>Tarball: <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\/archive\/release-v0.0.6.zip\">vchar64-release-v0.0.6.zip<\/a><\/li>\n<li>Github: <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\/\">github.com\/ricardoquesada\/vchar64<\/a><\/li>\n<\/ul>\n<p>New features:<\/p>\n<ul>\n<li>Undo \/ Redo<\/li>\n<li>Dockable panes<\/li>\n<li>Saves\/Restores the window state and geometry.<\/li>\n<li>First release that includes binaries!<\/li>\n<\/ul>\n<p>Complete Changelog: <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\/blob\/release-v0.0.6\/CHANGELOG\">CHANGELOG<\/a><\/p>\n<figure>\n    <img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/-mVvZaASgcec\/Vdyeno%5FjJjI\/AAAAAAABTwg\/UveprioNQnQ\/s640-Ic42\/vchar64-0.0.6.png\" width=\"640\"\/> \n<\/figure>","title":"VChar64 v0.0.6 released"},{"content":"\nI&rsquo;ve just released VChar64 v0.0.5.\nDownload: https:\/\/github.com\/ricardoquesada\/vchar64\nChangelog:\nMax tile size is 8x8 (previous was 5x5) Right click works as painting with background color Fixed compiler warnings Better name suggestions when saving and exporting files Added support for importing CharPad 2.0 files If chars were modified, it asks before quitting and before starting a new one Added icon Added option to load lowercase chars Cue in dialog if chars were modified ","permalink":"https:\/\/retro.moe\/2015\/08\/21\/vchar64-v0-0-5-released\/","summary":"<p><img alt=\"logo512\" loading=\"lazy\" src=\"\/wp-content\/uploads\/2015\/08\/logo512.png?w=150\"><\/p>\n<p>I&rsquo;ve just released VChar64 v0.0.5.<\/p>\n<p><strong>Download<\/strong>: <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\">https:\/\/github.com\/ricardoquesada\/vchar64<\/a><\/p>\n<p><strong>Changelog<\/strong>:<\/p>\n<ul>\n<li>Max tile size is 8x8 (previous was 5x5)<\/li>\n<li>Right click works as painting with background color<\/li>\n<li>Fixed compiler warnings<\/li>\n<li>Better name suggestions when saving and exporting files<\/li>\n<li>Added support for importing CharPad 2.0 files<\/li>\n<li>If chars were modified, it asks before quitting and before starting a new one<\/li>\n<li>Added icon<\/li>\n<li>Added option to load lowercase chars<\/li>\n<li>Cue in dialog if chars were modified<\/li>\n<\/ul>","title":"VChar64 v0.0.5 released"},{"content":"I did a quick&rsquo;n&rsquo;dirty intro for the C64 to promote SDKBOX at Casual Connect 2015 SF.\nI took the scroller+rasterbar effects from the game that I&rsquo;m doing, I took the music from somewhere, the fonts from somewhere, I added some simple moving bars at the top&hellip; and done. I only had one day to do it, and I was very happy with the result.\nThe demo ran during the 1st day of the conference on a NTSC C64-SX.\nDownload the source code from here. Download the binary from here. ","permalink":"https:\/\/retro.moe\/2015\/08\/16\/c64-sdkbox-intro-at-casual-connect-2015-sf\/","summary":"<p>I did a quick&rsquo;n&rsquo;dirty intro for the C64 to promote <a href=\"http:\/\/sdkbox.com\/\">SDKBOX<\/a>\nat <a href=\"http:\/\/usa.casualconnect.org\/\">Casual Connect 2015 SF<\/a>.<\/p>\n<p>I took the scroller+rasterbar effects from the game that I&rsquo;m doing, I took the\nmusic from somewhere, the fonts from somewhere, I added some simple moving bars\nat the top&hellip; and done. I only had one day to do it, and I was very happy with\nthe result.<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/_CyhZaj5N8o?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>\n\n<p>The demo ran during the 1st day of the conference on a NTSC C64-SX.<\/p>","title":"C64 SDKBOX intro at Casual Connect 2015 SF"},{"content":" Yo, Ashley, Tom y Dragon en Tarrancho. Muy lindo paseo con el Flow Trail como highlight. El segundo &ldquo;Flow Trail&rdquo; todav\u00eda no esta abierto.\nM\u00e1s detalles y fotos ac\u00e1: Pretending to Train\n","permalink":"https:\/\/retro.moe\/2015\/08\/03\/tramarrancho-con-la-barra\/","summary":"<p><a href=\"\/wp-content\/uploads\/2015\/08\/img_3479.jpg\"><img loading=\"lazy\" src=\"\/wp-content\/uploads\/2015\/08\/img_3479.jpg\"><\/a>\nYo, Ashley, Tom y Dragon en Tarrancho. Muy lindo paseo con el Flow Trail como\nhighlight. El segundo &ldquo;Flow Trail&rdquo; todav\u00eda no esta abierto.<\/p>\n<p>M\u00e1s detalles y fotos\nac\u00e1: <a href=\"http:\/\/berkeleyunicycling.org\/2015\/08\/04\/pretending-to-train\/\">Pretending to Train<\/a><\/p>","title":"Tamarancho con la barra"},{"content":"\nDrag\u00f3n, Tom, Ned y yo en monociclo y Mateo en Bici. Fue un lindo paseo.\n","permalink":"https:\/\/retro.moe\/2015\/07\/27\/monocicleando-en-water-dog-con-los-muchachos\/","summary":"<p><a href=\"\/wp-content\/uploads\/2015\/07\/img_3461-0.jpg\"><img loading=\"lazy\" src=\"\/wp-content\/uploads\/2015\/07\/img_3461-0.jpg\"><\/a><\/p>\n<p>Drag\u00f3n, Tom, Ned y yo en monociclo y Mateo en Bici. Fue un lindo paseo.<\/p>","title":"Monocicleando en Water Dog con los muchachos"},{"content":"VChar64\nv0.0.4 released! And thanks to Henning Bekel, VChar64 now supports xlink.\nChanges since v0.0.2:\nAdded xlink support. For more info: http:\/\/henning-bekel.de\/xlink\/ Added Export As&hellip; Export will export the current project with the previous exported values Added Tile support ","permalink":"https:\/\/retro.moe\/2015\/07\/20\/vchar64-v0-0-4-released-with-xlink-support\/","summary":"<p><a href=\"\/wp-content\/uploads\/2015\/02\/c64logo.png\"><img alt=\"c64logo\" loading=\"lazy\" src=\"\/wp-content\/uploads\/2015\/02\/c64logo.png\"><\/a><a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\">VChar64<\/a><\/p>\n<p>v0.0.4 released! And thanks to Henning Bekel, VChar64 now\nsupports <a href=\"http:\/\/henning-bekel.de\/xlink\/\">xlink<\/a>.<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/ZaSR_mxRfmo?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>\n\n<p>Changes since v0.0.2:<\/p>\n<ul>\n<li>Added xlink support. For more info: <a href=\"http:\/\/henning-bekel.de\/xlink\/\">http:\/\/henning-bekel.de\/xlink\/<\/a><\/li>\n<li>Added Export As&hellip;<\/li>\n<li>Export will export the current project with the previous exported values<\/li>\n<li>Added Tile support<\/li>\n<\/ul>","title":"VChar64 v0.0.4 released, with xlink support"},{"content":"What was interesting about the Keynote:\nBrillo: the OS for the IoT&hellip; but but but, there were no talks about it, almost no information about it, nothing. Android Studio with C++ support: Finally :) The NDK really needs love, and having an IDE that supports it is great. Hey, even Microsoft is supporting the NDK now in VS2015. Photos is decoupled from Google+ with free unlimited storage: This is great. I&rsquo;ve been using Picasa since day one and I never used Google+ to store my photos. So basically Photos is the same as Picasa, but with unlimited storage. Offline maps: Yeah Chrome Custom Tabs: Interesting alternative to present 3rd party views with the benefits of both the web and native worlds. What was not-that-interesting about the Keynote:\nThe rest. I don&rsquo;t care if Android has better permissions or not (yeah, the old permissions-model sucked, but I don&rsquo;t find that news interesting). The Family section for Google Play is good, but not interesting. Android Pay, meh. etc.\nOne thing that I liked, but was not announced on the Keynote, was Project Jacquard. They are using conductive threads and other stuff to create &ldquo;smart&rdquo; cloths. Something that Adafruit and Sparkfun have been doing for a while, BTW.\nIn general, I don&rsquo;t find that interesting what is happening on the mobile phone space. Bigger phones? Meh. Lighter and thinner phones? Meh. Better camera? Meh. Faster phones? Meh. New API to do XXX and YYY? Meh.\nBut what I do find interesting is what is happening with IoT, micro-controllers, 3d printers, the maker movement, etc.\nAnd regarding watches, my take on them is:I don&rsquo;t like to get interrupted. And the watch interrupts you all the time with the notifications. But if you turn them off the watch is not very useful. So you have to configure which notifications are important&hellip; and that is something very difficult to do, at least today. Ah&hellip; and don&rsquo;t forget to charge it every single day. And this is true both for Apple Watch and Android Wear.\nOne thing that I didn&rsquo;t like too much about Google I\/O is that the talks were kind of shallow. They didn&rsquo;t enter into technical details. I went to the &ldquo;What&rsquo;s new in Android Studio&rdquo; because I wanted to learn more about NDK support, and the speaker spent no more than 10 minutes talking NDK support. How can I import an NDK project into Android Studio? What are the limitations? Does it support all the CLion features? How can I view Java functions in the stack trace? I still don&rsquo;t know. The talks were too light for me. But to be fair, it kind of make sense since Google is doing so many things, that having detailed technical talks about all its technologies could be impossible to do.\nLet&rsquo;s see what Apple announces next week. But I do have really low expectations&hellip;\n","permalink":"https:\/\/retro.moe\/2015\/05\/29\/impressions-of-google-io-2015\/","summary":"<p>What was interesting about the Keynote:<\/p>\n<ul>\n<li><a href=\"https:\/\/developers.google.com\/brillo\/\">Brillo<\/a>: the OS for the IoT&hellip; but but\nbut, there were no talks about it, almost no information about it, nothing.<\/li>\n<li><a href=\"http:\/\/arstechnica.com\/gadgets\/2015\/05\/good-news-for-game-devs-android-studio-1-3-supports-androids-cc-ndk\/\">Android Studio with C++ support<\/a>:\nFinally :) The NDK really needs love, and having an IDE that supports it is\ngreat. Hey, even Microsoft is supporting the NDK now\nin <a href=\"http:\/\/blogs.msdn.com\/b\/vcblog\/archive\/2015\/04\/29\/what-s-new-with-c-cross-platform-development-with-vs-2015-rc.aspx\">VS2015<\/a>.<\/li>\n<li><a href=\"https:\/\/photos.google.com\/\">Photos<\/a> is decoupled from Google+ with free\nunlimited storage: This is great. I&rsquo;ve been using Picasa since day one and I\nnever used Google+ to store my photos. So basically Photos is the same as\nPicasa, but with unlimited storage.<\/li>\n<li><a href=\"http:\/\/www.theverge.com\/2015\/5\/28\/8680345\/google-maps-io-2015-offline-search-navigation\">Offline maps<\/a>:\nYeah<\/li>\n<li><a href=\"https:\/\/developer.chrome.com\/multidevice\/android\/customtabs\">Chrome Custom Tabs<\/a>:\nInteresting alternative to present 3rd party views with the benefits of both\nthe web and native worlds.<\/li>\n<\/ul>\n<p>What was not-that-interesting about the Keynote:<\/p>","title":"Impressions of Google I\/O 2015"},{"content":"I&rsquo;m good at software engineering, but in electronics, I&rsquo;m a newbie. Nonetheless, I find electronics fascinating.\nLast year I did the first basic tutorials with Arduino, then I played a little bit with Raspberry Pi and CI20 (technically not really electronics). And this year, I built a very simple circuit to connect the RGBI output of my Commodore 128 to VGA&hellip; I have been using breadboard, so no soldering, no PCB, or anything like that.\nBut yesterday I decided that I wanted to keep learning Arduino, so I tried to do some advanced tutorials, and it required soldering. I had never soldered before, I hadn&rsquo;t read any soldering tutorial&hellip; but what could go wrong? Soldering is easy, right?\nWell, everything went wrong&hellip; I tried to solder an LCD display but didn&rsquo;t work, I tried to unsolder it and solder it again, but failed again. In fact, I think I burnt the LCD display. And also I think I broke the tip of the solder.\nBut on the positive side, I think I did all the possible mistakes that one possible can do when soldering&hellip; than means that I learned a lot :)\nAnyway, I&rsquo;ll keep learning electronics&hellip; I&rsquo;ll keep learning how to solder, but this time I&rsquo;ll practice with empty PCBs.\n","permalink":"https:\/\/retro.moe\/2015\/04\/11\/soldering-what-could-go-wrong\/","summary":"<p>I&rsquo;m good at software engineering, but in electronics, I&rsquo;m a newbie. Nonetheless,\nI find electronics fascinating.<\/p>\n<p>Last year I did the first basic tutorials with Arduino, then I played a little\nbit with Raspberry Pi and CI20 (technically not really electronics). And this\nyear, I built a very simple circuit to connect the RGBI output of my Commodore\n128 to VGA&hellip; I have been using breadboard, so no soldering, no PCB, or anything\nlike that.<\/p>","title":"Soldering, what could go wrong?"},{"content":"Who has time to maintain two personal blogs ? It is even difficult to maintain just one. So what I did was to merge my unicycle (monociclo.com.ar) blog into this one (towp8.com).\nI divided them in categories:\nThe unicycle blog is using the &ldquo;unicycle&rdquo; category. This blog is using the &quot;programming&quot; category. * UPDATE 2025-07-28*: &ldquo;towp8&rdquo; ","permalink":"https:\/\/retro.moe\/2015\/04\/09\/merging-my-unicycling-and-development-blogs\/","summary":"<p>Who has time to maintain two personal blogs ? It is even difficult to maintain\njust one. So what I did was to merge my\nunicycle (<a href=\"http:\/\/www.moniclco.com.ar\">monociclo.com.ar<\/a>) blog into this\none (<a href=\"http:\/\/towp8.com\">towp8.com<\/a>).<\/p>\n<p>I divided them in categories:<\/p>\n<ul>\n<li>The unicycle blog is using the &ldquo;<a href=\"\/category\/unicycle\/\">unicycle<\/a>&rdquo; category.<\/li>\n<li>This blog is using the <del>&quot;<a href=\"\/category\/programming\/\">programming<\/a>&quot;<\/del> category. *\n<em>UPDATE 2025-07-28<\/em>*: &ldquo;<a href=\"\/category\/towp8\">towp8<\/a>&rdquo;<\/li>\n<\/ul>","title":"Merging my unicycling and development blogs"},{"content":"\nI started to code a unicycle game for the Commodore 64. The first thing that I realized was that I needed an game editor, so I started to code one: VChar64.\nToday I released v0.0.1 which has basic functionality but the functionality that it has, just work. You can download it from here:\nDownload: https:\/\/github.com\/ricardoquesada\/vchar64 Features:\nImports raw, PRG and CharPad file formats Exports to raw and PRG Basic editing functionality: Rotate, Invert, Clear, Shift left\/right\/up\/down Multiplatform: Win, Linux and Mac Screenshot:\n","permalink":"https:\/\/retro.moe\/2015\/02\/10\/vchar64-character-editor-for-the-commodore-64\/","summary":"<p><a href=\"\/wp-content\/uploads\/2015\/02\/c64logo.png\"><img alt=\"c64logo\" loading=\"lazy\" src=\"\/wp-content\/uploads\/2015\/02\/c64logo.png\"><\/a><\/p>\n<p>I started to code a unicycle game for the Commodore 64. The first thing that I\nrealized was that I needed an game editor, so I started to code one: VChar64.<\/p>\n<p>Today I released v0.0.1 which has basic functionality but the functionality that\nit has, just work. You can download it from here:<\/p>\n<ul>\n<li>Download: <a href=\"https:\/\/github.com\/ricardoquesada\/vchar64\">https:\/\/github.com\/ricardoquesada\/vchar64<\/a><\/li>\n<\/ul>\n<p>Features:<\/p>\n<ul>\n<li>Imports raw, PRG and CharPad file formats<\/li>\n<li>Exports to raw and PRG<\/li>\n<li>Basic editing functionality: Rotate, Invert, Clear, Shift left\/right\/up\/down<\/li>\n<li>Multiplatform: Win, Linux and Mac<\/li>\n<\/ul>\n<p>Screenshot:<\/p>","title":"VChar64: character editor for the Commodore 64"},{"content":"\nI stopped developing for the Commodore 64 in 1993. Since then a lot has happened:\nBack in late 80&rsquo;s ~beginning of 90&rsquo;s I did all my coding using the Commodore 128&rsquo;sMONITOR command That means no text editor, no compiler, no linker. Similar to the debug.com command that used to be in DOS. Since I didn&rsquo;t use a text editor, I put all my comments in a notepad (I still have that notepad somewhere) I used the Commodore 128&rsquo;s SPRDEF as the Sprite editor. I used my own character editor called vchar&hellip; (later I created a similar one for DOS and Linux) I did some basic graphics using a graphics editor&hellip; but I can&rsquo;t remember which one. I didn&rsquo;t know any other C64 developer, so I did everything kind of isolated My sources of information wereCommodore Magazine, Tu Micro Commodore and some books. I reversed engineer some games \/ demos in order to learn tricks. I had a 300 bps modem but I didn&rsquo;t find any good C64 BBS. I did some cracks for a local company that was &ldquo;publishing&rdquo; (AKA pirating) games. In exchange they were providing me games. To put things into perspective it was impossible (I mean IMPOSSIBLE) to get original games in Argentina back then. I knew some basic tricks like how to use more than 8 sprites, how to open the top and bottom borders, some raster effects&hellip; but nothing very advanced. I loaded all my programs \/ games using the disk drive, which was much faster than the datasette, but still very slow I had a fast-loader cartridge to accelerate the disk drive loading times. It also had a rudimentary MONITOR. Although Argentina was using the PAL-N standard I had a NTSC Commodore 128. In Argentina we also had the Argentinean Commodore, called Drean Commodore, which was a PAL-N machine assembled in Argentina And now, in 2015 You have different cross-assemblers like: ACME KickAssembler a more And native assemblers like (the native assemblers were available back then, I simply didn&rsquo;t know of their existence): Turbo Assembler Many editors like: CharPad (a level editor using characters for Windows. Works with Wine) SpritePad (a sprite editor for Windows. Works with Wine) HermIRES(a PC\/Mac\/Linux graphics editor) GoatTracker (a music tracker) You even have complete IDEs like: Relaunch64 C64Studio C64 KickAss IDE Cross-crunchers(compressors) like: Exomizer All the existing C64 tricks are documented here (if it is not there, then it doesn&rsquo;t exist): Codebase64: How to open the side\u00a0borders Sprite multiplexers 3d effects and much much more Many tutorials. A good place to start is here: Dustlayer All books and magazines from the old days were scanned and are available here: Magazines Books Active community: Lemon64 (English) Commodore Mania (Spanish) An active demo scene: csdb.dk New games&hellip; yes people are still releasing new games for the C64, and selling them! RGCD Even recent popular games were ported ( demakes) to the C64: Canabalt( C64nabalt) Super Crate Box(Super Bread Box) Super Hexagon(Micro Hexagon) Cartridges that support loading games from SD memory cards&hellip; no more disk drives or datasettes. These cartridges act as fast loaders among other things: Turbo Chamaleon Ultimate 1541 Great Emulators (they emulate everything, including VIC bugs, undocumented opcodes, etc.): VICE (Win\/Mac\/Linux) CCS64 (Win only) Multi system TVs&hellip; (one TV both for PAL and NTSC machines) 220 electronics And probably many other things that I&rsquo;m forgetting As a reminder, the Commodore 64 was released in 1982!. It is impressive all the things that can be done in a 30+ years old computer!\nWhat I&rsquo;m doing right now is to code a Unicycle game for the C64. I noticed that I needed a good map editor (CharPad is a very good one, but it doesn&rsquo;t look good on the Mac), so I started one called VChar64. I can re-invent the wheel as many times as I want since I&rsquo;m doing this for fun :). I&rsquo;m also documenting my c64 discoveries here: c64-tips-n-tricks. I might never finish this game, since time is very limited. But for me, the goal is to enjoy the ride.\nMy development environment is Cross-Assembler: KickAssembler Cross-Cruncher: Exomizer Text Editor: Vim with KickAssembler syntax highlighting Emulator: VICE Machines: Commodore 64 PAL + Turbo Chamaleon + PC monitor Commodore 128 NTSC + 1571 disk drive + Commodore 1802 monitor Stay tuned for more c64 news!\n","permalink":"https:\/\/retro.moe\/2015\/02\/01\/coding-for-the-commodore-64-what-happened-in-the-last-25-years\/","summary":"<p><a href=\"\/wp-content\/uploads\/2015\/02\/c64logo.png\"><img alt=\"c64logo\" loading=\"lazy\" src=\"\/wp-content\/uploads\/2015\/02\/c64logo.png\"><\/a><\/p>\n<p>I stopped developing for the Commodore 64 in 1993. Since then a lot has\nhappened:<\/p>\n<h2 id=\"back-in-late-80s-beginning-of-90s\">Back in late 80&rsquo;s ~beginning of 90&rsquo;s<\/h2>\n<ul>\n<li>I did all my coding using the Commodore\n128&rsquo;s<a href=\"http:\/\/www.commodore.ca\/manuals\/128_system_guide\/app-j.htm\">MONITOR<\/a>\ncommand\n<ul>\n<li>That means no text editor, no compiler, no linker.\nSimilar to\nthe <a href=\"http:\/\/en.wikipedia.org\/wiki\/Debug_%28command%29\">debug.com<\/a> command\nthat used to be in DOS.<\/li>\n<\/ul>\n<\/li>\n<li>Since I didn&rsquo;t use a text editor, I put all my comments in a notepad (I still\nhave that notepad somewhere)<\/li>\n<li>I used the Commodore\n128&rsquo;s <a href=\"http:\/\/www.commodore.ca\/manuals\/128_system_guide\/sect-06b.htm\">SPRDEF<\/a>\nas the Sprite editor.<\/li>\n<li>I used my own character editor called vchar&hellip; (later I created a similar one\nfor <a href=\"https:\/\/github.com\/ricardoquesada\/vintage\/blob\/master\/progs\/dos\/vchar\/vchar333.asm\">DOS<\/a>\nand <a href=\"https:\/\/github.com\/ricardoquesada\/vintage\/tree\/master\/progs\/linux\/vchar\/vchar-1.01\">Linux<\/a>)<\/li>\n<li>I did some basic graphics using a graphics editor&hellip; but I can&rsquo;t remember\nwhich one.<\/li>\n<li>I didn&rsquo;t know any other C64 developer, so I did everything kind of isolated\n<ul>\n<li>My sources of information\nwere<a href=\"http:\/\/www.bombjack.org\/commodore\/magazines\/commodore-magazine\/commodore-magazine.htm\">Commodore Magazine<\/a>, <a href=\"http:\/\/scans.bytemaniacos.com\/es\/tu_micro_commodore\/1-semanal\/\">Tu Micro Commodore<\/a>\nand some books.<\/li>\n<li>I reversed engineer some games \/ demos in order to learn tricks.<\/li>\n<li>I had a 300 bps modem but I didn&rsquo;t find any good C64 BBS.<\/li>\n<li>I did some cracks for a local company that was &ldquo;publishing&rdquo; (AKA pirating)\ngames. In exchange they were providing me games. To put things into\nperspective it was impossible (I mean IMPOSSIBLE) to get original games in\nArgentina back then.<\/li>\n<\/ul>\n<\/li>\n<li>I knew some basic tricks like how to use more than 8 sprites, how to open the\ntop and bottom borders, some raster effects&hellip; but nothing very advanced.<\/li>\n<li>I loaded all my programs \/ games using\nthe <a href=\"http:\/\/en.wikipedia.org\/wiki\/Commodore_1571\">disk drive<\/a>, which was much\nfaster than the <a href=\"http:\/\/en.wikipedia.org\/wiki\/Commodore_Datasette\">datasette<\/a>,\nbut still very slow<\/li>\n<li>I had a fast-loader cartridge to accelerate the disk drive loading times. It\nalso had a rudimentary MONITOR.<\/li>\n<li>Although Argentina was using the PAL-N standard I had a NTSC Commodore 128. In\nArgentina we also had the Argentinean Commodore,\ncalled <a href=\"http:\/\/es.wikipedia.org\/wiki\/Commodore_64#Clones_de_Commodore_64\">Drean Commodore<\/a>,\nwhich was a PAL-N machine assembled in Argentina<\/li>\n<\/ul>\n<h2 id=\"and-now-in-2015\">And now, in 2015<\/h2>\n<ul>\n<li>You have different cross-assemblers like:\n<ul>\n<li><a href=\"http:\/\/sourceforge.net\/projects\/acme-crossass\/\">ACME<\/a><\/li>\n<li><a href=\"http:\/\/www.theweb.dk\/KickAssembler\/Main.php\">KickAssembler<\/a><\/li>\n<li>a <a href=\"http:\/\/www.6502.org\/tools\/asm\/\">more<\/a><\/li>\n<\/ul>\n<\/li>\n<li>And native assemblers like (the native assemblers were available back then, I\nsimply didn&rsquo;t know of their existence):\n<ul>\n<li><a href=\"http:\/\/turbo.style64.org\/about-the-turbo-assembler-homepage\">Turbo Assembler<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Many editors like:\n<ul>\n<li><a href=\"http:\/\/www.coder.myby.co.uk\/charpad.htm\">CharPad<\/a> (a level editor using\ncharacters for Windows. Works with Wine)<\/li>\n<li><a href=\"http:\/\/www.coder.myby.co.uk\/spritepad.htm\">SpritePad<\/a> (a sprite editor\nfor Windows. Works with Wine)<\/li>\n<li><a href=\"http:\/\/sourceforge.net\/projects\/hermires\/\">HermIRES<\/a>(a PC\/Mac\/Linux\ngraphics editor)<\/li>\n<li><a href=\"http:\/\/www.sidmusic.org\/goattracker\/mac\/\">GoatTracker<\/a> (a music tracker)<\/li>\n<\/ul>\n<\/li>\n<li>You even have complete IDEs like:\n<ul>\n<li><a href=\"http:\/\/www.popelganda.de\/relaunch64.html\">Relaunch64<\/a><\/li>\n<li><a href=\"http:\/\/www.georg-rottensteiner.de\/en\/index.html\">C64Studio<\/a><\/li>\n<li><a href=\"http:\/\/csdb.dk\/release\/?id=116290\">C64 KickAss IDE<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Cross-crunchers(compressors) like:\n<ul>\n<li><a href=\"http:\/\/hem.bredband.net\/magli143\/exo\/\">Exomizer<\/a><\/li>\n<\/ul>\n<\/li>\n<li>All the existing C64 tricks are documented here (if it is not there, then it\ndoesn&rsquo;t exist):\n<ul>\n<li><a href=\"http:\/\/codebase64.org\/doku.php\">Codebase64<\/a>:\n<ul>\n<li><a href=\"http:\/\/codebase64.org\/doku.php?id=base:removing_the_sideborders\">How to open the side\u00a0borders<\/a><\/li>\n<li><a href=\"http:\/\/codebase64.org\/doku.php?id=base:sprites#multiplexing\">Sprite multiplexers<\/a><\/li>\n<li><a href=\"http:\/\/codebase64.org\/doku.php?id=base:6502_6510_maths#the_art_of_3d\">3d effects<\/a><\/li>\n<li>and much much more<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>Many tutorials. A good place to start is here:\n<ul>\n<li><a href=\"http:\/\/dustlayer.com\/\">Dustlayer<\/a><\/li>\n<\/ul>\n<\/li>\n<li>All books and magazines from the old days were scanned and are available here:\n<ul>\n<li><a href=\"http:\/\/www.bombjack.org\/commodore\/magazines.htm\">Magazines<\/a><\/li>\n<li><a href=\"http:\/\/www.bombjack.org\/commodore\/books.htm\">Books<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Active community:\n<ul>\n<li><a href=\"http:\/\/www.lemon64.com\/\">Lemon64<\/a> (English)<\/li>\n<li><a href=\"http:\/\/retroinvaders.com\/commodoremania\/foro\/\">Commodore Mania<\/a> (Spanish)<\/li>\n<\/ul>\n<\/li>\n<li>An active demo scene:\n<ul>\n<li><a href=\"http:\/\/csdb.dk\/\">csdb.dk<\/a><\/li>\n<\/ul>\n<\/li>\n<li>New games&hellip; yes people are still releasing new games for the C64, and selling\nthem!\n<ul>\n<li><a href=\"http:\/\/www.rgcd.co.uk\/\">RGCD<\/a><\/li>\n<li>Even recent popular games were\nported ( <a href=\"http:\/\/en.wikipedia.org\/wiki\/Video_game_remake#.22Demakes.22\">demakes<\/a>)\nto the C64:\n<ul>\n<li><a href=\"http:\/\/www.rgcd.co.uk\/2011\/09\/c64anabalt-preview-c64.html\">Canabalt<\/a>(\nC64nabalt)<\/li>\n<li><a href=\"http:\/\/superbreadbox.com\/\">Super Crate Box<\/a>(Super Bread Box)<\/li>\n<li><a href=\"http:\/\/csdb.dk\/release\/?id=125132\">Super Hexagon<\/a>(Micro Hexagon)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>Cartridges that support loading games from SD memory cards&hellip; no more disk\ndrives or datasettes. These cartridges act as fast loaders among other things:\n<ul>\n<li><a href=\"http:\/\/www.c64-wiki.de\/index.php\/Turbo_Chameleon_64\">Turbo Chamaleon<\/a><\/li>\n<li><a href=\"http:\/\/www.1541ultimate.net\/content\/index.php\">Ultimate 1541<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Great Emulators (they emulate everything, including VIC bugs, undocumented\nopcodes, etc.):\n<ul>\n<li><a href=\"http:\/\/vice-emu.sourceforge.net\/\">VICE<\/a> (Win\/Mac\/Linux)<\/li>\n<li><a href=\"http:\/\/www.ccs64.com\/\">CCS64<\/a> (Win only)<\/li>\n<\/ul>\n<\/li>\n<li>Multi system TVs&hellip; (one TV both for PAL and NTSC machines)\n<ul>\n<li><a href=\"http:\/\/www.220-electronics.com\/multisystem-tvs.html\">220 electronics<\/a><\/li>\n<\/ul>\n<\/li>\n<li>And probably many other things that I&rsquo;m forgetting<\/li>\n<\/ul>\n<p>As a reminder, <strong>the Commodore 64 was released in 1982!<\/strong>.\nIt is impressive all the things that can be done in a 30+ years old computer!<\/p>","title":"Coding for the Commodore 64: What changed in the last 25 years"},{"content":"For the past 5 or 6 years, I used iPhones as my default phones. But a few months ago I decided to switch to Android.\nI tried Android devices before, but never as my default phone. At the beginning I started using a Samsung Galaxy S4 (a 2013 5&quot; device), but later I switch to a Xiaomi MI4 (a 2014 5&quot; device with better specs).\nWithout further ado, this is my feedback:\nLauncher In case you don&rsquo;t know what the launcher is, think of the shell that allows you to launch the applications. It is the first thing that appears when you turn on the phone. In a way, it defines the UX.\nEach phone maker customize the Android launcher according to its needs. And you can also download 3rd party launchers. This is both a good thing and a bad thing.\nThe bad thing is that every phone maker have a different launcher, making it difficult to switch to other Android devices, since the UX is different. Google has its own launcher called Google Now Launcher, and tries hard to make sure that Android makers don&rsquo;t differ too much from it, although that is not always true. Samsung, as an example, ships its phones with a launcher called TouchWiz. It doesn&rsquo;t differ that much from Google Now Launcher, but its changes make it a worse phone, not a better one. Xiaomi, on the other hand, ships its phones with a completely different launcher which makes your Android device behave like an iOS device.\nThe good thing is that you can use a different launcher if you don&rsquo;t like the default one (or create your own). This as a good thing because everything that can be configured, changed or replaced is an opportunity for innovation ( see below).\nGoogle&rsquo;s approach to the launcher is somewhat different than iOS. On the one hand, on iOS you place the applications on the &ldquo;Application Layer&rdquo; ( Springboard); if you remove an application from it, the application gets removed. The applications can be moved, or grouped as you want.\nOn the other hand, Google&rsquo;s launcher has two layers: a kind of &ldquo;Application Layer&rdquo; ( App Drawer), where you can find all the installed applications, but in this case the applications are sorted alphabetically and can&rsquo;t be grouped. And the &ldquo;Home Screen Layer&rdquo;, where you can group or rearrange the apps which is a layer on top of the &ldquo;Application Layer&rdquo; (think of the Desktop analogy for the PCs).\nThere are more differences between Android&rsquo;s launcher and iOS&rsquo; launcher, but I don&rsquo;t want to enter into too much detail here besides saying that they are different, and I tend to prefer iOS approach, although Android&rsquo;s approach has its strengths too.\nDefault Applications On Android, everything is &ldquo;configurable&rdquo; or &ldquo;hackable&rdquo;. You don&rsquo;t want to use Chrome as your default browser ? You don&rsquo;t like the default launcher? You don&rsquo;t like the default camera application? You can change them. Truth be told, not every device offers the same degree of &ldquo;hack-ability&rdquo;. Samsung Galaxy S4, as an example, doesn&rsquo;t offer as much customization as Xiaomi.\nBeing able to change different parts of your OS allows innovation. As an example, they keyboard Swypewas created thanks to that. And this is a good thing.\nOn iOS, on the other hand, is the opposite. Apple controls the iOS experience almost too much. Only recently (iOS 8) Apple introduced APIs to hook with certain parts of the OS ( App Extensions), but it is still far away from the &ldquo;hack-ability&rdquo; of Android devices. As an example, it is still not possible to change the default browser on iOS.\nSoft buttons The soft buttons are the buttons that are at the bottom of the phone. They are called &ldquo;soft buttons&rdquo; because you don&rsquo;t have to press them in order to activate them. Just a touch is enough.\nAndroid has 3 soft buttons:\nApplications button: Similar to the iOS double click on the home button Home button: Similar to the iOS single click on the home button Back button: N\/A on iOS. I find the soft buttons error-prone. Sometimes when I&rsquo;m writing an email or sending a message, instead of tapping the &ldquo;space bar&rdquo;, I, by mistake, activate the &ldquo;Home button&rdquo;, and the application &ldquo;disappears&rdquo;. At the beginning I thought that the application had crashed, until I discovered that I was activating the soft button.\nAnd that happens to me more often that I would like to. As an example, it happens to me while:\nWriting messages, email, etc. Playing games in portrait mode Giving my phone to someone else so he\/she can see something on it The only benefit that I see on using soft buttons, is that they can be placed in any part of your phone. As an example, on the Nexus 7 tablet, if you rotate the tablet to landscape mode, the buttons will be placed at the bottom automatically.\nBut most of the phones don&rsquo;t have that feature, why do I need soft buttons?\nOne issue is that some device makers put the &ldquo;back&rdquo; button at the bottom-left( Nexus 7), and others put the &ldquo;back&rdquo; button at the bottom-right(Xiaomi MI4 and Samsung S4). One bonus point for the Samsung S4 is that he &ldquo;home&rdquo; button is a real button and not a &ldquo;soft button&rdquo;.\nBack Button The Back Button sends you back to the &ldquo;previous state&rdquo;. On Chrome is like pressing the back button of the browser [*]; on applications that use navigation bar, the back button simulates pressing the &ldquo;back arrow&rdquo;. And in general this is a great feature that works as expected almost all the time. However it has some inconsistencies. Try the following experiment:\nOpen Yelp Press the &ldquo;Home button&rdquo; and launch Chrome Press the &ldquo;Back button&rdquo; What will happen? Well, it depends on the state of Chrome:\nIf there were no previous pages in the Chrome history, &ldquo;back&rdquo; will re-open Yelp But if you had browsed other pages before, &ldquo;back&quot;open the previous page that you have browsed. Also, on some non traditional applications the back button is used for things other than going back (should these applications be rejected?)\nBut despite its inconsistencies, I like this feature pretty well and I miss it when I use an iOS device.\nApplications and Games The applications that I use all the time are both on iOS and Android: Strava, Yelp, Uber, Chrome, Google Maps, Facebook, Skype, Twitter, etc.\nThe games, however, is somewhat different. Most of the games are on both platforms, but some games, specially created by small studios, are only available on iOS or arrive a few months later on Android.\nAt least Android hasHumble Bundlegames. There are some applications that are Android only basically due to App Store&rsquo;s restrictions. As an example aCommodore 64 emulator and a SSH server are only available for Android (those are 2 real applications that I use from time to time).\nThe one thing that I miss from iOS, is Safari&rsquo;s &ldquo;Reader mode&rdquo;. There are some &quot; Reader mode&rdquo; extensions for Chrome Desktop, and it is possible to add a &ldquo;Reader mode&rdquo; by changing the chrome:\/\/flags on Chrome Mobile. But the option is so hidden, that I think nobody is using it ( and is one of the most useful features for mobile browsing).\nBattery Life A few years ago, when I tried my first Android devices, I had the impression that their battery life were pretty bad. I don&rsquo;t know if the battery life improved, and\/or the OS and applications are more battery friendly, and\/or I charge the phone more often since I have it with me all the time. But my impression is the battery life is comparable with iOS.\nSettings Application The 3 Android devices that I regularly use (Nexus 7, Xiaomi MI4 and Samsung S4) have completely different Settings application. The Settings is something that the launcher cannot change. So replacing the launcher with the Google Now Launcher won&rsquo;t replace the Settings application.\nDifferences between them:\nNexus 7 + Android 5.0 has an easy to use Settings. Xiaomi MI4 + MIUI6 + Android 4.4 has a Settings applications that is almost an exact copy of iOS settings. Samsung Galaxy S4 + Android 4.4 has a Settings that is not easy to discover certain settings. Samsung and Xiaomi are trying to create the Samsung and Xiaomi experience. For Xiaomi, it makes sense to replace the official Android Settings with their own, since they want to clone the iOS experience as much as possible. But for Samsung, I wouldn&rsquo;t know. They replaced the Google experience with a different one that is neither similar to iOS and more difficult to use than the Google&rsquo;s one.\nXiaomi MI4 LTE issues The Xiaomi MI4 is a very good, inexpensive phone for people who want to try an Android device for the first time, but still want to have an &ldquo;iOS experience&rdquo;. The only issue that I have so far with it is that it doesn&rsquo;t support LTE. Apparently the new version already supports it.\nFeature that I don&rsquo;t miss from iOS The iOS keyboard, I don&rsquo;t miss it at all. It is almost impossible to tell whether you are in lower or upper case.\nOn Android is simple:\nIf the keyboard is in Upper Case, the letters will appear in Upper Case Otherwise, they will appear in lower case Happy Holidays!\n","permalink":"https:\/\/retro.moe\/2014\/12\/24\/switching-from-ios-to-android-my-experience\/","summary":"<p>For the past 5 or 6 years, I used iPhones as my default phones. But a few months\nago I decided to switch to Android.<\/p>\n<p>I tried Android devices before, but never as my <em>default<\/em> phone. At the\nbeginning I started using\na <a href=\"http:\/\/www.gsmarena.com\/samsung_i9500_galaxy_s4-5125.php\">Samsung Galaxy S4<\/a> (a 2013 5&quot; device), but later I switch to\na <a href=\"http:\/\/www.gsmarena.com\/xiaomi_mi_4-6518.php\">Xiaomi MI4<\/a> (a 2014 5&quot; device with better specs).<\/p>\n<p>Without further ado, this is my feedback:<\/p>","title":"Switching from iOS to Android: My experience"},{"content":"Lo primero que pas\u00f3 es que en Octubre 2014 fui padre y eso significa, adem\u00e1s de tener una enorme felicidad, es que ya no tengo tanto tiempo como antes. Y eso significa que tuve menos tiempo para andar en monociclo y menos tiempo para escribir en el blog. Pero para hacer un resumen, esto es lo que pas\u00f3:\nFui a Unicon XVII en Canada, y particip\u00e9 en Basket &quot; A&quot;, en Hockey &ldquo;B&rdquo;, en Muni Downhill &ldquo;Advanced&rdquo;, en Muni Uphill, en Muni Cross-Country &ldquo;Advanced&rdquo;. Muy muy divertido, en Agosto 2014. Hice el San Francisco Uni Tour en Septiembre 2014. Fui al California Muni Weekend en Los Angeles en Octubre 2014. Y segu\u00ed jugando as basket todos los martes en Berkeley. Y trat\u00e9 de hacer Muni una vez por semana, aunque a veces no se podia. Fotos, aca.\n","permalink":"https:\/\/retro.moe\/2014\/11\/10\/que-paso-en-lo-que-va-del-ano\/","summary":"<p>Lo primero que pas\u00f3 es que en Octubre 2014 fui padre y eso significa, adem\u00e1s de\ntener una enorme felicidad, es que ya no tengo tanto tiempo como antes. Y eso\nsignifica que tuve menos tiempo para andar en monociclo y menos tiempo para\nescribir en el blog. Pero para hacer un resumen, esto es lo que pas\u00f3:<\/p>\n<ul>\n<li>Fui a <a href=\"http:\/\/unicon17.ca\/en\/\">Unicon XVII<\/a> en Canada, y particip\u00e9 en Basket &quot;\nA&quot;, en Hockey &ldquo;B&rdquo;, en Muni Downhill &ldquo;Advanced&rdquo;, en Muni Uphill, en Muni\nCross-Country &ldquo;Advanced&rdquo;. Muy muy divertido, en Agosto 2014.<\/li>\n<li>Hice el San Francisco Uni Tour en Septiembre 2014.<\/li>\n<li>Fui al <a href=\"http:\/\/www.oneloveunicycleclub.com\/#!event-info\/c1x8h\">California Muni Weekend en Los Angeles<\/a>\nen Octubre 2014.<\/li>\n<li>Y segu\u00ed jugando as basket todos los martes\nen <a href=\"http:\/\/berkeleyunicycling.org\/\">Berkeley<\/a>.<\/li>\n<li>Y trat\u00e9 de hacer <a href=\"http:\/\/berkeleyunicycling.org\/\">Muni una vez por semana<\/a>,\naunque a veces no se podia.<\/li>\n<\/ul>\n<p>Fotos, <a href=\"https:\/\/plus.google.com\/u\/0\/111588202880883771967\/posts\/TZaS6f4jG2g?pid=5952518233211979666&amp;oid=111588202880883771967\">aca<\/a>.<\/p>","title":"Que paso en lo que va del a\u00f1o"},{"content":"In Part I I described to how integrated LiquidFun with Cocos2d-x. In this part (part II) I&rsquo;ll describe how to render the particles using a basic water effect.\nPart I uses just one glDrawArrays(GL_POINTS, 0, total); to draw the particles. And although that works to draw &ldquo;particles&rdquo;, it is not enough to draw &ldquo;water&rdquo;.\nDrawing &ldquo;water&rdquo; requires a more complex rendering algorithm, like the one used in this example. And implementing an algorithm similar that one is what this article describes.\nThe algorithm works more or less like this:\nChoose a white circle and blur it. You can blur the circle at runtime Or you can blur it off-line. Create a new frame-buffer (think of a clean off-screen buffer where you can render whatever you want) Render the particles into the newly created frame-buffer using the blurred circle Now render the frame-buffer into the main color-buffer using a threshold. The threshold could be something like this: If pixel.r &lt; 0.1, discard the pixel (the pixel won&rsquo;t be drawn) If pixel.r &lt; 0.2, draw a blue pixel (for the border, although this is optional) else draw a white pixel (the inner part of the water) How to do it using Cocos2d-x and LiquidFun Let&rsquo;s take the LFParticleSystemNode from Part I, and &ldquo;evolve&rdquo; it:\nThe first thing to do is to add the &ldquo;off-screen&rdquo; frame-buffer into the LFParticleSystemNode class. In Cocos2d-x, the &ldquo;off-screen&rdquo; buffers are created with the RenderTexture class. Example:\nbool LFParticleSystemNode::init(b2ParticleSystem* particleSystem, float ratio) { ... \/\/ create an off-screen frame-buffer with the size of the screen auto s = Director::getInstance()-&gt;getWinSize(); _renderTexture = cocos2d::RenderTexture::create(s.width, s.height, Texture2D::PixelFormat::RGBA8888); this-&gt;addChild(_renderTexture); _renderTexture-&gt;setAnchorPoint(Point::ANCHOR_MIDDLE); _renderTexture-&gt;setPosition(Point(s.width\/2, s.height\/2)); \/\/ Change the default shader. Use a the threshold shader auto program = GLProgram::createWithByteArrays(_renderTextureShaderVert, _renderTextureShaderFrag); auto programState = GLProgramState::getOrCreateWithGLProgram(program); programState-&gt;setUniformFloat(&#34;u_threshold_discard&#34;, 0.15); programState-&gt;setUniformFloat(&#34;u_threshold_border&#34;, 0.3); ... } And, as mentioned earlier, the RenderTexture (the off-screen frame-buffer) needs a shader with a threshold. The threshold shader should look like the following:\nvarying vec4 v_fragmentColor; varying vec2 v_texCoord; uniform float u_threshold_discard; uniform float u_threshold_border; void main() { vec4 color = v_fragmentColor * texture2D(CC_Texture0, v_texCoord); if( color.r &lt; u_threshold_discard) \/\/ black or discard color = vec4(0,0,0,0); else if( color.r &lt; u_threshold_border) \/\/ blue for the border color = vec4(0.2,0.2,0.9,1); else \/\/ white for the center color = vec4(1,1,1,1); gl_FragColor = color; } The values u_threshold_discard, and u_threshold_border are defined at runtime. In the example, they are set at 0.15 and 0.3 respectively.\nThe next thing to do is, to render the particles in the RenderTexture.\nvoid LFParticleSystemNode::draw(Renderer *renderer, const Mat4 &amp;transform, uint32_t transformFlags) { \/\/ tell RenderTexture to &#34;capture&#34; the particles _renderTexture-&gt;beginWithClear(0,0,0,0); _customCommand.init(_globalZOrder); _customCommand.func = CC_CALLBACK_0(LFParticleSystemNode::onDraw, this, transform, transformFlags); renderer-&gt;addCommand(&amp;_customCommand); \/\/ tell RenderTexture to stop &#34;capturing&#34; the particles _renderTexture-&gt;end(); } The result is the following Further improvements What I described is just a simple algorithm to render water. But more advanced ( and better looking) algorithms could be implemented using the same principle:\nRender blurred (or any other effect) particles into an off-screen buffer Render the off-screen buffer with a special shader As an example, the official &ldquo;LiquidFun - EyeCandy&rdquo; sample from Google uses a much more complex shader that involves lighting, refraction, and distortion in the background.\nCustomizing shaders in Cocos2d-x v3.1+ Cocos2d-x v3.1 introduced a new way to customize shaders. The same GLProgram works like in v3.0, but if you want to add custom attributes or uniforms, instead of subclassing GLProgram, you can can do it by using the GLProgramState class. Subclassing GLProgram still works, but the recommend way is to use GLProgramState. It works like this:\n\/\/ you create a GLProgram like in v3.0 GLProgram* glprogram = GLProgram::createWithByteArrays(_particleShaderVert, _particleShaderFrag); \/\/ and then you create a GLProgramState with it GLProgramState* glprogramstate = GLProgramState::getOrCreateWithGLProgram(glprogram); \/\/ attach the ProgramState to a Node sprite-&gt;setGLProgramState( glprogramstate ); The next thing to do is to add custom uniforms and\/or attributes using the GLProgramState API.\nAdding custom uniforms:\n\/\/ setting a float glprogramstate-&gt;setUniformFloat(&#34;u_name_1&#34;, 0.15f); \/\/ setting a vec2 glprogramstate-&gt;setUniformVec2(&#34;u_name_2&#34;, Vec2(0.2, 0.3)); \/\/ setting a callback glprogramstate-&gt;setUniformCallback(&#34;uniform_name_2&#34;, [](GLProgram* program, Uniform* uniform){ glUniform4fv( uniform-&gt;location, 10, _buffer); }); And the same is true for attributes:\n\/\/ setting an attribute pointer glprogramstate-&gt;setVertexAttribPointer(&#34;a_position&#34;, 2, GL_FLOAT, GL_FALSE, 0, _particleSystem-&gt;GetPositionBuffer()); \/\/ setting a callback glprogramstate-&gt;setVertexAttribCallback(&#34;a_color&#34;, [](VertexAttrib* vertexAttrib) { glVertexAttrib4f(vertexAttrib-&gt;index, 0.2, 0.8, 0.7, 1.0); }); Download and run the sample Clone the cocos2d-x-samples repo and follow its instructions. Then launch the &ldquo;LiquidFun - EyeCandy&rdquo; demo.\n$ g i t c l o n e h t t p s : \/ \/ g i t h u b . c o m \/ c o c o s 2 d \/ c o c o s 2 d - x - s a m p l e s . g i t &hellip; and follow instructions from the site. And then launch it:\n$ $ c o d p e s n a m L p i l q e u s i \/ d L F i u q n u - i E d y F e u C n a - n E d y y e . C x a c n o d d y e \/ p p r r o o j j . i o s _ m a c ","permalink":"https:\/\/retro.moe\/2014\/07\/30\/integrating-liquidfun-with-cocos2d-x-part-ii\/","summary":"<p>In <a href=\"\/2014\/04\/23\/integrating-liquidfun-with-cocos2d-x-part-i\/\">Part I<\/a> I\ndescribed to how integrated LiquidFun with Cocos2d-x.\nIn this part (part II) I&rsquo;ll describe how to render the particles using a basic\nwater effect.<\/p>\n<figure>\n    <img loading=\"lazy\" src=\"\/wp-content\/uploads\/2014\/07\/screenshot-2014-07-29-19-02-07.png?w=676\" width=\"425\"\/> \n<\/figure>\n\n<p>Part I uses just one <code>glDrawArrays(GL_POINTS, 0, total);<\/code> to draw the particles.\nAnd although that works to draw &ldquo;particles&rdquo;, it is not enough to draw &ldquo;water&rdquo;.<\/p>\n<p>Drawing &ldquo;water&rdquo; requires a more complex rendering algorithm, like the one used\nin this <a href=\"http:\/\/www.patrickmatte.com\/stuff\/physicsLiquid\/\">example<\/a>. And\nimplementing an algorithm similar that one is what this article describes.<\/p>","title":"Integrating LiquidFun with Cocos2d-x: Part II"},{"content":"At WWDC 2014, Apple announced new features for iOS and OS X. These are my thoughts:\nSwift Swift is a new programming language by Apple.\nAt first sight, it seems to be easier to learn and easier to master than Objective-C. Objective-C is not particular difficult to learn and master, but its syntax looks foreign to C# \/ C++ \/ Python developers.\nSwift, on the other hand, has a more conventional design. You can read Swift code the same way you can read C# code, even if you are not a Swift or C# developer.\nSwift is a compiled language, although it looks like an scripting language. It is strongly typed, it is object-oriented with functional features. It does not have garbage collection. It uses ARC instead.\nYou can call any Objective-C API from Swift (at least Apple&rsquo;s APIs) , and Apple claims it is faster than Objective-C. Objective-C wasn&rsquo;t the fastest language out there, but it wasn&rsquo;t particularly slow either.\nPerhaps the killer feature for me is Playground, a kind of sandbox for testing ideas \/ rapid development \/ rapid prototyping. BTW, Playground seems to be inspired (or copied if you prefer) from Bret Victor&rsquo;s Inventing on Principle talk, which is a MUST WATCH video for everybody.\nAlso, Swift has pretty much what John Siracusa asked for in his Copland 2010 article.\nSo, if Swift is easier to learn, easier to master, less error-prone, faster to develop code, performs better than Objective-C and you can call Objective-C code from it, why Apple should keep adding features to Objective-C ?\nI expect that:\nObjective-C code will be supported on iOS \/ OS X for the foreseeable future. But new APIs will be added on Swift only. Developers will be forced to migrate to Swift to use the new ones (similar to what happened years ago with Carbon vs. Cocoa APIs ). Unknowns:\nCan you call any Objective-C library from it ? or only Apple&rsquo;s APIs ? Will Apple release the binding generator ? [UPDATE]: Yes, it is possible to call 3rd party Obj-C libraries from Swift. Will Apple open source the language ? Or at least submit the language to the standard committee ? Can you call C and\/or C++ libraries from it ? For me:\nSwift is a very attractive language, so if Apple decides to open source it, it has the potential to gain a lot of developers from other platforms as well. I would definitely use it, and would seriously analyze the possibility of porting cocos2d to it. Bret Victor&rsquo;s Inventing on Principle was very inspiring. Since the day I watched that video, I wanted to add similar features to cocos2d. Playground showed us that it is possible to do it with a compiled language. Metal Metal is an API that lets you talk to the GPU in a more direct (but non cross-platform) way than OpenGL.\nApple claims that it is 10x faster than OpenGL ES when drawing, although I usually take those numbers with grain of salt. Don&rsquo;t get me wrong, Metal probably is much faster than OpenGL ES, and a 3X would already be compelling reason to support Metal&hellip; it is just that the numbers presented at the Keynote are not always very accurate.\nIt supports:\nMulti-threading Pre-compiled shaders And I think we are allowed to use the GPU for general computing. Think of OpenCL (I have to double check this). So&hellip;:\nFor game players, this is great news. They will be able to play more graphics-intensive games on Apple&rsquo;s devices. For game engine developers, this means more work. Eventually, we will add Metal support in cocos2d-x. For Android&hellip; well, I guess they will need to add something similar, otherwise games on high-end Apple devices will perform much much better than on high end Android devices. Apple has a big edge here, because it is easier to create an API like Metal for iOS than for Android, since Apple controls the GPU and writes its drivers&hellip; and Google doesn&rsquo;t. For Windows Phone: I&rsquo;m not sure if Direct3D on Windows Phone 8 is already that fast or not. And an Apple TV with Metal + Game Controllers, could be a serious competition for the console market. SpriteKit \/ SceneKit SpriteKit was introduced at WWDC 13. It is a clone of cocos2d with some nice improvements. And SceneKit is a 3d renderer. It has been in OS X for while, but it will included in iOS8 too.\nSpriteKit and SceneKit seems to be Apple&rsquo;s bet for creating casual \/ mid-core games. And with Swift, they are a great combination&hellip; assuming that you are interested on iOS only.\nIf you are interested in developing casual\/mid-core multi-platform games, you should try something like cocos2d-x, of course :-) Recently we started adding 3d features: in v3.1 we added Sprite3D, in v3.2 we will add 3d animations, and in v3.3 we will add lights and other effects.\nMisc observations Tim Cook said that 50% of the Chinese iPhone users were coming from Android. That is misleading. In China, almost everybody has an Android phone. And Apple introduced iPhone on China at the end of last year. So of course that most of the Chinese iPhone users came from Android. I&rsquo;m surprised that that number was not 100%. (That is just one of the reasons why I take the Apple&rsquo;s numbers with a grain of salt) Why bashing Android ? Is Apple so afraid of Android ? I mean, leave the WWDC for developers-only news and use marketing events for bashing the competition. I really liked the new iOS additions: Continuity, the new features for iMessage, and sharing the phone with the Mac&hellip; Some of them are totally rip-off of other products. And although Apple innovates, Apple also copies. ","permalink":"https:\/\/retro.moe\/2014\/06\/03\/wwdc-2014-announcements-and-the-game-developers\/","summary":"<p>At WWDC 2014, Apple announced new features for iOS and OS X. These are my\nthoughts:<\/p>\n<h2 id=\"swift\"><strong>Swift<\/strong><\/h2>\n<p><a href=\"\/wp-content\/uploads\/2014\/06\/swift.jpg\"><img alt=\"Image\" loading=\"lazy\" src=\"\/wp-content\/uploads\/2014\/06\/swift.jpg?w=610\"><\/a> <a href=\"https:\/\/developer.apple.com\/swift\/\">Swift<\/a>\nis a new programming language by Apple.<\/p>\n<p>At first sight, it seems to be easier to learn and easier to master than\nObjective-C. Objective-C is not particular difficult to learn and master, but\nits syntax looks foreign to C# \/ C++ \/ Python developers.<\/p>\n<p>Swift, on the other hand, has a more conventional design. You can read Swift\ncode the same way you can read C# code, even if you are not a Swift or C#\ndeveloper.<\/p>","title":"WWDC 2014 announcements as a game developer"},{"content":"\nLiquidFun Testbed + Cocos2d-x\nFrom LiquidFun&rsquo;s site:\nBased on Box2d, LiquidFun features particle-based fluid simulation. Game developers can use it for new game mechanics and add realistic physics to game play. Designers can use the library to create beautiful fluid interactive experiences.\nBasically, LiquidFun is Box2d plus an extension to simulate fluids using a particle system. To test it, download and install the official LiquidFun - Testbed, and LiquidFun - EyeCandy for Android.\nCocos2d-x already has Box2d integration, so in order to integrate Cocos2d-x with LiquidFun, we only need to integrate this new class: b2ParticleSystem.\nLiquidFun&rsquo;s b2ParticleSystem I&rsquo;m not going to describe how to use LiquidFun (for that, read its programmers guide). Instead, I&rsquo;m going to describe how to integrate b2ParticleSystem in Cocos2d-x (also applicable to any other game engine).\nFor the integration, what we need is a Cocos2d-x node that knows how to render a b2ParticleSystem. And b2ParticleSystem has these 4 useful methods:\nclass b2ParticleSystem { ... \/\/ Get the number of particles. int32 GetParticleCount() const; \/\/ Get the particle radius. float32 GetRadius() const; \/\/ Get the position of each particle in Box2d&#39;s coordinate system \/\/ Array is length GetParticleCount() b2Vec2* GetPositionBuffer(); \/\/ Get the color of each particle in RGBA Uint8 format. \/\/ Array is length GetParticleCount() b2ParticleColor* GetColorBuffer(); }; Ideally we should be able to reuse cocos2d::ParticleSystemQuad for the rendering, but we can&rsquo;t because:\ncocos2d::ParticleSystemQuad doesn&rsquo;t support changing the attractor (this is a design bug, we need to fix it). A nil attractor would be needed for this case. ParticleSystemQuad works with Quads, and not Points. And even if Points were supported (like in Cocos2d-x v1), it wouldn&rsquo;t work because the points and colors should be in an interleaved array. The other issue is the conversion between Box2d and Cocos2d-x coordinate system, but it would be easy to fix. Points vs. Quads The major drawback of using Points (instead of Quads), is that you cannot rotate a Point (spinning). And that&rsquo;s why we are not using them on Cocos2d-x.\nAnd the benefits of using Points (instead of Quads) are that less memory is required, and that means that it could be faster. As an example:\nPoint uses one point for the position (instead of 4 for the quad) Point uses one color (instead of 4) Point doesn&rsquo;t need the UV coordinates (zero points instead of 4) But if you want to use different sizes, you need to pass an array of floats ( not needed if you are using quads). And from LiquidFun&rsquo;s point of view, it is cheaper to do collision detection with circles (point + radius) than with quads It is noteworthy that LiquidFun&rsquo;s goal is to simulate fluids. And since in fluids you don&rsquo;t need to spin the particles, LiquidFun uses Points (since they take less memory and they are faster).\nDrawing using GL_POINTS In OpenGL \/ OpenGL ES you can draw points using GL_POINTS, but it has certain limitations:\nIt is not possible to rotate them (already discussed) If you scale the particle (by using gl_PointSize), you cannot scale the X-axis independent from the Y-axis. Points can use textures as well, but you cannot change the u-v coordinates. Either you use the full texture, or nothing. If you haven&rsquo;t used GL_POINTS before, this is how the code should look like:\n\/\/ Create the array of positions. They are in Box2d&#39;s coordinate system \/\/ The will be converted later to cocos2d&#39;s coordinate system void *positions = _particleSystem-&gt;GetPositionBuffer(); glVertexAttribPointer(position_index, 2, GL_FLOAT, GL_FALSE, 0, positions); glEnableVertexAttribArray(position_index); \/\/ Array of colors. Format is: R,G,B,A unsigned bytes void *colors= _particleSystem-&gt;GetColorBuffer(); glVertexAttribPointer(color_index, 4, GL_UNSIGNED_BYTE, GL_TRUE, 0, colors); glEnableVertexAttribArray(color_index); \/\/ Array of sizes. particle_size is an array of floats. The user should create it. \/\/ This is an optional feature in order to have different sizes for the particles. glVertexAttribPointer(particlesize_index, 1, GL_FLOAT, GL_FALSE, 0, particle_size); glEnableVertexAttribArray(particlesize_index); \/\/ Draw them as points glDrawArrays(GL_POINTS, 0, _particleSystem-&gt;GetParticleCount()); Converting positions from Box2d to Cocos2d-x coordinate system Cocos2d-x v3.0 passes the Model View matrix to the draw() method. And what we need to do is to transform it so that we can use the Positions that are in Box2d&rsquo;s coordinate system. And this is what we should do:\nclass LFParticleSystemNode : public cocos2d::Node { ... \/\/ ivar for the scaling transform kmMat4 _ratioTransform; } bool LFParticleSystemNode::init(b2ParticleSystem* particleSystem, float ratio) { ... \/\/ Pixels to Meters ratio: converts Box2d into cocos2d kmMat4Scaling(&amp;_ratioTransform, ratio, ratio, 1); ... } void LFParticleSystemNode::onDraw(const kmMat4 &amp;modelViewTransform, bool transformUpdated) { \/\/ A new model view will be used, which lets us render the particles in cocos2d coordinate system \/\/ newMV = modelViewTransform * _ratioTransform kmMat4 newMV; kmMat4Multiply(&amp;newMV, &amp;modelViewTransform, &amp;_ratioTransform); _shaderProgram-&gt;use(); _shaderProgram-&gt;setUniformsForBuiltins(newMV); ... } Changing the size with gl_PointSize Another thing that is missing is to scale up\/down the Points according to the &quot; world&quot; scale. And this is how we do it:\n\/\/ Vertex Shader attribute vec4 a_position; attribute vec4 a_color; attribute float a_size; void main() { \/\/ CC_PMatrix = Projection Matrix \/\/ CC_MVMatrix = ModelView Matrix gl_Position = CC_PMatrix * CC_MVMatrix * a_position; \/\/ This is the trick to scale up\/down the points: \/\/ The ModelView matrix has the ScaleX value in [0][0], and ScaleY value in [1][1] \/\/ Unfortunately we can only use either ScaleX or ScaleY, but not both. gl_PointSize = CC_MVMatrix[0][0] * a_size; v_fragmentColor = a_color; } Texture Coordiantes with gl_PointCoord The final thing to do, is use a texture for the particles, otherwise we will see a square. As I mentioned before, you cannot pass u-v coordinates for GL_POINTS. Instead, we are going to use the predefined variable called gl_PointCoord. Example:\n\/\/ Fragment Shader uniform sampler2D CC_Texture0; varying vec4 v_fragmentColor; void main() { \/\/ gl_PointCoord has the current &#34;pixel&#34; for the fragment \/\/ It uses the full texture. We can&#39;t use a &#34;subrect&#34; for this. gl_FragColor = v_fragmentColor * texture2D(CC_Texture0, gl_PointCoord); } And that&rsquo;s all!\nThe complete LFParticleSystemNode code can be found here:\nLFParticleSystemNode.cpp And the full working example can be downloaded from here:\ncocos2d-x-samples: Try both LiquidFun-EyeCandy and LiquidFun-Testbed samples. In Part II, I&rsquo;ll describe the steps needed to integrate LiquidFun with cocos2d-x for Win32 + Visual Studio. Later I&rsquo;ll describe how to use a nice &ldquo;metaball \/ blob&rdquo; shader to simulate water.\n**Update: ** Part II is here\n","permalink":"https:\/\/retro.moe\/2014\/04\/23\/integrating-liquidfun-with-cocos2d-x-part-i\/","summary":"<p><img alt=\"LiquidFun Testbed + Cocos2d-x\" loading=\"lazy\" src=\"https:\/\/camo.githubusercontent.com\/024bc94a0b655472808a1073611f72bff59f3f50\/68747470733a2f2f6c68332e676f6f676c6575736572636f6e74656e742e636f6d2f2d64705a666f5a3776472d512f553153304746486d6879492f41414141414141413735492f574b6e764e7334597069382f733430302f494d475f303031322e6a7067\"><\/p>\n<p><em>LiquidFun Testbed + Cocos2d-x<\/em><\/p>\n<p>From LiquidFun&rsquo;s site:<\/p>\n<blockquote>\n<p>Based\non <a href=\"https:\/\/github.com\/cocos2d\/cocos2d-x-samples\/blob\/v3\/box2d.org\">Box2d<\/a>, <a href=\"http:\/\/google.github.io\/liquidfun\/\">LiquidFun<\/a>\nfeatures particle-based fluid simulation. Game developers can use it for new\ngame mechanics and add realistic physics to game play. Designers can use the\nlibrary to create beautiful fluid interactive experiences.<\/p><\/blockquote>\n<p>Basically, LiquidFun is Box2d plus an extension to simulate fluids using a\nparticle system. To test it, download and install the\nofficial <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.wolff.liquidfun.testbed2\">LiquidFun - Testbed,<\/a>\nand <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.wolff.EyeCandy\">LiquidFun - EyeCandy<\/a>\nfor Android.<\/p>","title":"Integrating LiquidFun with Cocos2d-x: Part I"},{"content":"I&rsquo;ve been using a Dell XPS 15 for a week, and this is my review (from a developer&rsquo;s point of view):\nPros:\nDisplay: It has a nice 15&quot; display with a resolution of 3200 x 1800 (higher DPI than the MacBook Retina Display). Weight: It is a light notebook, of about 2 kilos. It is very fast. And it boots in a just a few seconds. It doesn&rsquo;t come with crapware The keyboard is Ok. I like that you can toggle the Functions keys by pressing Fn + Esc. Great unboxing experience, but who cares? Cons:\nDid I mention that it has a 3200 x 1800 display ? That is great. But the problem is that a lot of programs are not ready to run in High-DPI mode. All Qt and GTK based applications look horrible; even some Microsoft applications like Skype don&rsquo;t look OK; the YouTube flash player looks too small;Havok Anarchy is unusable on this notebook; Eclipse icons are too small; and so on. adb doesn&rsquo;t recognize my Nexus 7. I&rsquo;m not sure why yet. It comes with Windows 8.1, instead of Windows 8.1 Pro The display is &ldquo;touch&rdquo;. Why do I need one? I cannot clean the display with my fingers. Is there a way to disable this feature? Although I found it useful to play 10000000. The touchpad is OKish, not great, but not terrible either. But I was expecting something of higher quality, given that this is a top-end notebook. Overall:\nI was looking for a MacBook Retina Display-like notebook for Windows. And although it is not as polished as the MB, it is good-enough as long as your favorite applications works OK on High-DPI machines. Visual Studio works great, so no major issues for me. ","permalink":"https:\/\/retro.moe\/2014\/04\/15\/dell-xps-15-quick-review\/","summary":"<p>I&rsquo;ve been using\na <a href=\"http:\/\/www.microsoftstore.com\/store\/msusa\/en_US\/pdp\/Dell-XPS-15-15-8947sLV-Touchscreen-Laptop\/productID.288730000\">Dell XPS 15<\/a>\nfor a week, and this is my review (from a developer&rsquo;s point of view):<\/p>\n<p><strong>Pros:<\/strong><\/p>\n<ul>\n<li>Display: It has a nice 15&quot; display with a resolution of 3200 x 1800 (higher\nDPI than the MacBook Retina Display).<\/li>\n<li>Weight: It is a light notebook, of about 2 kilos.<\/li>\n<li>It is very fast. And it boots in a just a few seconds.<\/li>\n<li>It doesn&rsquo;t come\nwith <a href=\"http:\/\/www.microsoftstore.com\/store\/msusa\/html\/pbpage.MicrosoftSignature\">crapware<\/a><\/li>\n<li>The keyboard is Ok. I like that you can toggle the Functions keys by pressing\nFn + Esc.<\/li>\n<li>Great unboxing experience, but who cares?<\/li>\n<\/ul>\n<p><strong>Cons:<\/strong><\/p>","title":"Dell XPS 15: Quick Review"},{"content":"Goals Compile and run cocos2d-x tests on the emulator Set a breakpoint in Visual Studio. Running cpp-test on the Emulator Download cocos2d-x v3.0\nUnzip it and then go to cocos2d-x\/build directory\n$ cd cocos2d-x\/build Open cocos2d-wp8.vc2012.sln with Visual Studio\n$ start cocos2d-wp8.vc2012.sln Set cpp-tests (Windows Phone Silverlight 8) as the default project:\nGo to the Solution Explorer Right click on cpp-tests (Windows Phone Silverlight 8) Click on Set as StartUp Project Run cpp-tests on the Emulator\nPress the Emulator 8.1 WVGA 4 inch button If an Hyper-V error appears, then you have to enable Hyper-V: Enable Hyper-V on the BIOS And then enable Hyper-V on Windows 8.1 Pro ( it won&rsquo;t work on the &lsquo;Regular&rsquo; edition). If the following Dialog pops-up, just press Retry:\nAnd that&rsquo;s all. You should see the cpp-tests running on the Emulator:\nSetting a breakpoint Open any file, like ActionsTest.cpp. Tip: Quick Open file is_Ctrl + ,_ Set a breakpoint in any line, by clicking on the left margin, like in Xcode You should see a red dot (like in Xcode). But if you run cpp-tests, you will see that the red dot is no longer red: it is white now.\nThe problem is that by default, cpp-tests is treated as a Managed Task by the debugger. You have to change it to Native:\nGo to Solution Explorer Right click on cpp-tests (Windows Phone Silverlight 8) Go to Properties -&gt; Debug And change UI Task and Agent Task to Native Only Done! you should be able to set breakpoints on your C++ code now!\n","permalink":"https:\/\/retro.moe\/2014\/04\/10\/vistual-studio-first-steps\/","summary":"<h3 id=\"goals\">Goals<\/h3>\n<ol>\n<li>Compile and run cocos2d-x tests on the emulator<\/li>\n<li>Set a breakpoint in Visual Studio.<\/li>\n<\/ol>\n<h3 id=\"running-cpp-test-on-the-emulator\">Running cpp-test on the Emulator<\/h3>\n<ol>\n<li>\n<p>Download <a href=\"http:\/\/www.cocos2d-x.org\/download\">cocos2d-x v3.0<\/a><\/p>\n<\/li>\n<li>\n<p>Unzip it and then go to <em>cocos2d-x\/build<\/em> directory<\/p>\n<div class=\"highlight\"><pre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span>$ cd cocos2d-x\/build\n<\/span><\/span><\/code><\/pre><\/div><\/li>\n<li>\n<p>Open <em>cocos2d-wp8.vc2012.sln<\/em> with Visual Studio<\/p>\n<div class=\"highlight\"><pre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span>$ start cocos2d-wp8.vc2012.sln\n<\/span><\/span><\/code><\/pre><\/div><\/li>\n<li>\n<p>Set <em>cpp-tests (Windows Phone Silverlight 8)<\/em> as the default project:<\/p>\n<ul>\n<li>Go to the <em>Solution Explorer<\/em><\/li>\n<li>Right click on <em>cpp-tests (Windows Phone Silverlight 8)<\/em><\/li>\n<li>Click on <em>Set as StartUp Project<\/em><\/li>\n<\/ul>\n<p><a href=\"\/wp-content\/uploads\/2014\/04\/vs_default_project.png\"><img alt=\"vs_default_project\" loading=\"lazy\" src=\"\/wp-content\/uploads\/2014\/04\/vs_default_project.png?w=676\"><\/a><\/p>","title":"Vistual Studio: First steps"},{"content":"So you have Windows 8.1 + Visual Studio 2013 installed. Now you need to install a git client.\nMy workflow on Mac is:\nI use git command line about 70% of the time. In the reaming 30% I&rsquo;m using Tower, Kaleidoscope and Xcode. So, I was looking for something similar for Windows. And so far, this is my current setup:\nMysysgit, for git command line. SourceTree for GUI I couldn&rsquo;t find a good stand-alone diff-viewer, so I&rsquo;m using SourceTree&rsquo;s What I like about Mysysgit is that it installs a Unix-like shell, with git auto-completion and you can also see the current branch in the shell prompt. That is very handy.\nSourceTree is also a pretty good, advanced GUI client for git. I used it a lot in Mac before switching to Tower.\nIn order to have both Mysysgit and SourceTree working at the same time with your own GitHub repositories, you have to do:\na) Create an ssh key from the git shell by running: ssh-keygen\nb) From SourceTree -&gt; Tools -&gt; Options, import the newly created key. Make sure you select the &ldquo;OpenSSH&rdquo; option, and not &quot; Putty&quot;. c) Then, what you have to do is to add thepublic key in Github.\nAn alternative option to Mysysgit + SourceTree is to use Github for Windows. But I didn&rsquo;t like it, its GUI is too basic for my needs.\nIt is worth noting that Visual Studio 2013 Pro (not Express) comes with built-in git support. It is similar to Xcode&rsquo;s git support.\n","permalink":"https:\/\/retro.moe\/2014\/04\/10\/installing-git\/","summary":"<p>So you have Windows 8.1 + Visual Studio 2013 installed. Now you need to install\na git client.<\/p>\n<p>My workflow on Mac is:<\/p>\n<ul>\n<li>I use git command line about 70% of the time.<\/li>\n<li>In the reaming 30% I&rsquo;m\nusing <a href=\"http:\/\/www.git-tower.com\/\">Tower<\/a>, <a href=\"http:\/\/www.kaleidoscopeapp.com\/\">Kaleidoscope<\/a>\nand <a href=\"http:\/\/www.raywenderlich.com\/51351\/how-to-use-git-source-control-with-xcode-in-ios-7\">Xcode<\/a>.<\/li>\n<\/ul>\n<p>So, I was looking for something similar for Windows. And so far, this is my\ncurrent setup:<\/p>\n<ul>\n<li><a href=\"http:\/\/msysgit.github.io\/\">Mysysgit<\/a>, for git command line.<\/li>\n<li><a href=\"http:\/\/www.sourcetreeapp.com\/\">SourceTree<\/a> for GUI<\/li>\n<li>I couldn&rsquo;t find a good stand-alone diff-viewer, so I&rsquo;m using SourceTree&rsquo;s<\/li>\n<\/ul>\n<p>What I like about Mysysgit is that it installs a Unix-like shell,\nwith <a href=\"http:\/\/code-worrier.com\/blog\/autocomplete-git\/\">git auto-completion<\/a> and\nyou can also see\nthe <a href=\"http:\/\/code-worrier.com\/blog\/git-branch-in-bash-prompt\/\">current branch<\/a> in\nthe shell prompt. That is very handy.<\/p>","title":"Installing git"},{"content":"\nIn order to have a better understanding of Windows Phone, I&rsquo;m migrating from my old and tiny iPhone 4S (3.5&quot; display) to the huge Lumia 1520 (6&quot; display),( Thanks MS for the gift).\nI&rsquo;m also switching carriers, from Verizon to AT&amp;T.\nMy very first impression is that Windows Phone is different. I&rsquo;m not saying it is worse or better than iOS, it is just different. It is an smartphone , so it has Apps, a Store, Maps, Messages, and more&hellip; but with a different interface. If you are coming from iOS or Android it might take a while to get used to it.\nAs an example, the &ldquo;Start&rdquo; screen is the start screen ( sic)&hellip; and it has &quot; live tiles&quot;. A tile is like an bookmark (or symbolic link) to an app but &ldquo;live&rdquo;: it can change its &ldquo;icon&rdquo; in runtime. You can also change the size of the tiles, and re-order them.\nFrom the &ldquo;start&rdquo; screen you can transition to the &ldquo;apps&rdquo; screen with a swipe to the left. It contains a alphabetically-sorted list ofall your installed apps&hellip; as long as the apps are not games. Games are stored in another container called &ldquo;games&rdquo; :)So, you won&rsquo;t find any games in the &ldquo;apps&rdquo; screen&hellip; you can&rsquo;t even search for installed games from the &ldquo;apps&rdquo; screen.\nOnce you are in the Games &ldquo;folder&rdquo;, you will notice that there are two game categories: &ldquo;xbox&rdquo; and &ldquo;other&rdquo;. For example, Angry Birds is in the xbox category, while Flappy Bird is in the &ldquo;other&rdquo;. And all the &ldquo;xbox&rdquo; games have a green xbox legend at the top of the icon.\nBut I still don&rsquo;t understand why Microsoft is making this distinction between &quot; xbox&quot; and &ldquo;other&rdquo; games. I don&rsquo;t know what are the requisites to be an xbox game, although I assume that your game has to use the xbox services. But it is like if Apple were making a distinction between games that use GameCenter and games that don&rsquo;t.\nThat was just my first impression of the phone. I&rsquo;ll keep playing with it and I' ll post new discoveries in future posts.\n","permalink":"https:\/\/retro.moe\/2014\/04\/08\/from-iphone4s-to-lumia1520\/","summary":"<p><a href=\"\/wp-content\/uploads\/2014\/04\/20140408-173635.jpg\"><img alt=\"20140408-173635.jpg\" loading=\"lazy\" src=\"\/wp-content\/uploads\/2014\/04\/20140408-173635.jpg\"><\/a><\/p>\n<p>In order to have a better understanding of Windows Phone, I&rsquo;m migrating from my\nold and tiny iPhone 4S (3.5&quot; display) to the\nhuge <a href=\"http:\/\/www.nokia.com\/us-en\/phones\/phone\/lumia1520\/\">Lumia 1520 (6&quot; display),<\/a>(\nThanks MS for the gift).<\/p>\n<p>I&rsquo;m also switching carriers, from Verizon to AT&amp;T.<\/p>\n<p>My very first impression is that Windows Phone is different. I&rsquo;m not saying it\nis worse or better than iOS, it is just different. It is an smartphone , so it\nhas Apps, a Store, Maps, Messages, and more&hellip; but with a different interface.\nIf you are coming from iOS or Android it might take a while to get used to it.<\/p>","title":"From iPhone 4S to Lumia 1520"},{"content":"This is the diary of Ricardo Quesada, a software developer who creates games, game engines and other stuff for different platforms in different languages.\nHobbies:\n(Mountain) Unicycling 6502 (Commodore) and 8088 (PC) development Machine embroidery Electronics ","permalink":"https:\/\/retro.moe\/about\/","summary":"<p>This is the diary of Ricardo Quesada, a software developer who creates\ngames, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Cocos2d\">game engines<\/a>\nand other stuff for different platforms in different languages.<\/p>\n<p>Hobbies:<\/p>\n<ul>\n<li><a href=\"http:\/\/berkeleyunicycling.org\/\">(Mountain) Unicycling<\/a><\/li>\n<li>6502 (Commodore) and 8088 (PC) development<\/li>\n<li>Machine embroidery<\/li>\n<li>Electronics<\/li>\n<\/ul>","title":"About"},{"content":"Let&rsquo;s compare some prices.\niOS:\nXcode is free You have to pay $99 per year in order to submit games to the AppStore. Android:\nThe SDK and NDK are free There is a $25 one-time-only fee in order to submit games to Google Play Windows Phone 8:\nVS Express 2013 and Windows Phone 8 SDK are free. If you want something more complete, you can get VS Online Pro for $45 per month, or VS Pro (offline version) for $499. You have to pay $19 as an individual or $99 as a company per year in order to submit games to the Windows Store Random thoughts:\nPrice-wise, Android is the cheapest. Quality-wise, Android is also the cheapest. Developing for the NDK is very expensive (time-wise). So in the end developing for Android is much more expensive than developing for iOS (I don&rsquo;t know yet how expensive is to develop for WinPhone). iOS developers&rsquo; experience is years ahead of Android&rsquo;s. Developing and debugging for Android&rsquo;s NDK reminds me when I was developing for Linux in the 90s. Google, come one, please give us a good C++ IDE for the NDK. You can develop Android apps using Mac, Windows or Linux. But you need a Mac to develop for iOS. And you need a PC in order to develop for Windows Phone. Xcode became a great IDE. Not only because of compiler improvements, but also of how well it is integrated with iOS: OpenGL Frame grabber, GPU analysis, memory leak detection, CPU profiler, etc. Six years ago, Visual Studio was the best IDE out there. It was way ahead of Xcode. I&rsquo;m eager to use VS again. I&rsquo;ll let you know my findings. ","permalink":"https:\/\/retro.moe\/2014\/04\/04\/comparing-prices\/","summary":"<p>Let&rsquo;s compare some prices.<\/p>\n<p>iOS:<\/p>\n<ul>\n<li><a href=\"https:\/\/itunes.apple.com\/us\/app\/xcode\/id497799835?mt=12\">Xcode is free<\/a><\/li>\n<li>You have to <a href=\"https:\/\/developer.apple.com\/programs\/ios\/\">pay $99 per year<\/a> in\norder to submit games to the AppStore.<\/li>\n<\/ul>\n<p>Android:<\/p>\n<ul>\n<li>The <a href=\"https:\/\/developer.android.com\/sdk\/index.html\">SDK and NDK<\/a> are free<\/li>\n<li>There is\na <a href=\"https:\/\/support.google.com\/googleplay\/android-developer\/answer\/113468?hl=en\">$25 one-time-only fee<\/a>\nin order to submit games to Google Play<\/li>\n<\/ul>\n<p>Windows Phone 8:<\/p>\n<ul>\n<li><a href=\"https:\/\/dev.windowsphone.com\/en-us\/downloadsdk\">VS Express 2013<\/a> and Windows\nPhone 8 SDK are free.\nIf you want something more complete, you can get VS Online Pro\nfor <a href=\"http:\/\/www.visualstudio.com\/en-us\/products\/visual-studio-online-professional-vs#Fragment_PricingHeader\">$45 per month<\/a>,\nor VS Pro (offline version) for <a href=\"http:\/\/www.microsoftstore.com\/store\/msusa\/en_US\/pdp\/Visual-Studio-Professional-2013\/productID.284832200\">$499<\/a>.<\/li>\n<li>You have\nto <a href=\"https:\/\/dev.windowsphone.com\/en-us\/join\">pay $19 as an individual or $99 as a company<\/a>\nper year in order to submit games to the Windows Store<\/li>\n<\/ul>\n<p>Random thoughts:<\/p>","title":"Comparing prices"},{"content":"A long time ago I was a Windows developer. I developed for user mode, kernel mode, win32 stuff, etc. And having a MSDN subscription was a must-have.\nNot only because Visual Studio was included, but also because you were able to download &ldquo;debug&rdquo; builds of the whole Operating System; and also you had access to all the Microsoft products in different localizations.\nThe MSDN subscription was expensive, but it was worth it.\nBut nowadays, since you can get the Windows Phone SDK for free, perhaps the MSDN is no longer needed.\nI&rsquo;m currently using a MSDN Pro subscription (thanks MS for the gift). And so far, the only feature that I&rsquo;m using from the MSDN is Visual Studio 2013 Pro. I&rsquo;ll let you know if I happen to use more features from the MSDN.\n","permalink":"https:\/\/retro.moe\/2014\/04\/04\/to-msdn-or-not-to-msdn\/","summary":"<p>A long time ago I was a Windows developer. I developed for user mode, kernel\nmode, win32 stuff, etc. And having a <a href=\"http:\/\/msdn.microsoft.com\/en-us\/default.aspx\">MSDN subscription<\/a> was a\n<em>must-have<\/em>.<\/p>\n<p>Not only because Visual Studio was included, but also because you\nwere able to download &ldquo;debug&rdquo; builds of the whole Operating System; and also you\nhad access to all the Microsoft products in different localizations.<\/p>\n<p>The MSDN subscription was expensive, but it was worth it.<\/p>","title":"To MSDN or not to MSDN"},{"content":"So, by now you should have Windows 8.1 up and running.\nThe next thing is to install the Windows Phone SDK.\nA few days ago I tried the Windows Phone 8.0 SDK (it comes with Visual Studio Express 2012) and it works OK.\nBut VS 2013 Update 2 RC ( announced 2 days ago) already comes with the Windows Phone SDK 8.1 (which also allows you to develop for WP 8). This is good, because you don&rsquo;t need to have two versions of VS installed in your machine in order to develop for Windows and Windows Phone 8.\nAnd yes, in VS 2012 you needed to install two versions of VS: one to develop for Windows and another to develop for Windows Phone. It is like you needed to install two versions of Xcode: One to develop for iOS and another to develop for Mac. Mmmmm&hellip;.\n","permalink":"https:\/\/retro.moe\/2014\/04\/04\/installing-visual-studio\/","summary":"<p>So, by now you should have Windows 8.1 up and running.<\/p>\n<p>The next thing is to install\nthe <a href=\"https:\/\/dev.windowsphone.com\/en-us\/downloadsdk\">Windows Phone SDK.<\/a><\/p>\n<p>A few days ago I tried the Windows Phone 8.0 SDK (it comes with Visual Studio\nExpress 2012) and it works OK.<\/p>\n<p>But <a href=\"http:\/\/support.microsoft.com\/kb\/2927432\/en-us\">VS 2013 Update 2 RC<\/a> (\nannounced 2 days ago) already comes with the Windows Phone SDK 8.1 (which also\nallows you to develop for WP 8). This is good, because you don&rsquo;t need to have\ntwo versions of VS installed in your machine in order to develop for Windows and\nWindows Phone 8.<\/p>","title":"Installing Visual Studio"},{"content":"You need Windows 8 in order to develop for Windows Phone 8. Windows 7 won\u2019t work.\nBut avoid Windows 8, it is confusing. Use Windows 8.1 instead. And boot directly into the \u201cDesktop\u201d. Avoid the annoying \u201cStart\u201d thing. Good news: the upgrade from 8 to 8.1 is free.\nYou should know that there are many \u201cflavors\u201d of Windows: \u201cRT\u201d, \u201cRegular\u201d, \u201cPro\u201d, \u201cEnterprise\u201d\u2026 just get the \u201cPro\u201d.RT (Runtime) is the new name for Metro.\nWindows 8 (Regular, Pro,Enterprise) has both shells: the desktop shell (win32 API); plus the new RT shell&hellip; but you should not confuse Windows RT with Windows Phone. They have the same shell (Metro), they have very similar APIs, but they are slightly different Operating Systems. Remember: You are going to develop games for Windows Phone (using the C++ API), and not for Windows RT.\nWas that confusing? Don&rsquo;t worry, it is still confusing for me. As a summary:\nYour host operating system will be Windows 8.1 Pro (and not Windows RT) Your target operating system will be Windows Phone 8 (and not Windows RT) ","permalink":"https:\/\/retro.moe\/2014\/04\/04\/use-windows-8-1\/","summary":"<p>You need Windows 8 in order to develop for Windows Phone 8. Windows 7 won\u2019t\nwork.<\/p>\n<p>But avoid Windows 8, <a href=\"https:\/\/www.google.com\/search?q=windows+8+confusing\">it is confusing<\/a>.\nUse Windows 8.1 instead.\nAnd <a href=\"http:\/\/www.pcworld.com\/article\/2043243\/how-to-boot-to-desktop-mode-in-windows-8-1.html\">boot directly into the \u201cDesktop\u201d<\/a>.\nAvoid the annoying \u201cStart\u201d thing. Good news: the upgrade from 8 to 8.1\nis <a href=\"http:\/\/windows.microsoft.com\/en-us\/windows-8\/update-from-windows-8-tutorial\">free<\/a>.<\/p>\n<p>You should know that <a href=\"http:\/\/www.microsoft.com\/en-us\/windows\/enterprise\/products-and-technologies\/windows-8-1\/compare\/default.aspx\">there are many \u201cflavors\u201d of Windows<\/a>:\n\u201cRT\u201d, \u201cRegular\u201d, \u201cPro\u201d, \u201cEnterprise\u201d\u2026 just get the \u201cPro\u201d.<em>RT<\/em> (Runtime) is the\nnew name for <em><a href=\"http:\/\/www.theverge.com\/2012\/8\/2\/3216545\/microsoft-metro-branding-memo-european-partner\">Metro<\/a><\/em>.<\/p>\n<p>Windows 8 (Regular, Pro,Enterprise) has both shells: the desktop shell (win32\nAPI); plus the new RT shell&hellip; but you should not confuse Windows RT with\nWindows Phone. They have the same shell (Metro), they have very similar APIs,\nbut they are slightly different Operating Systems. Remember: You are going to\ndevelop games for Windows Phone (using the C++ API), and not for Windows RT.<\/p>","title":"Use Windows 8.1"},{"content":"\nMy dual boot Linux\/Win machine. Not powerful enough for serious Win Phone development.\nGet a good, dedicated Windows machine. Not like this one. VMWare \/ Parallels is OKish\u2026 but I wouldn\u2019t recommend it.\nMy current notebook has 2 big issues: Low performance and a low-quality trackpad. I remember when I switched from a Dell XPS 12&quot; to a MacBook 13&quot; around 2008. One thing that called my attention was the size of the MacBook&rsquo;s trackpad: it was huge. And now it is the opposite: I find that most Windows notebooks have a crappy trackpad: too small and unresponsive.\nSo far, the closest thing that I found to a MacBook Retina is a Dell XPS 15&quot;. It will arrive next week, and it will be my main Windows developer&rsquo;s machine. I&rsquo;ll let you know how good it is.\nApparently all new modern Windows notebooks come with a touchscreen. As a developer, I&rsquo;m not interested in that feature at all. I wish I could remove the &ldquo;touch&rdquo; feature from the screen and pay less for the notebook.\n","permalink":"https:\/\/retro.moe\/2014\/04\/04\/first-tip\/","summary":"<p><img alt=\"First tip\" loading=\"lazy\" src=\"\/wp-content\/uploads\/2014\/04\/tumblr_n3ijgp32fb1txa55no1_1280.jpg\"><\/p>\n<p><em>My dual boot Linux\/Win machine. Not powerful enough for serious Win Phone\ndevelopment.<\/em><\/p>\n<p>Get a good, dedicated Windows machine. Not like this one. VMWare \/ Parallels is\nOKish\u2026 but I wouldn\u2019t recommend it.<\/p>\n<p>My current notebook has 2 big issues: Low performance and a low-quality\ntrackpad. I remember when I switched from a Dell XPS 12&quot; to a MacBook 13&quot; around\n2008. One thing that called my attention was the size of the MacBook&rsquo;s trackpad:\nit was huge. And now it is the opposite: I find that most Windows notebooks have\na crappy trackpad: too small and unresponsive.<\/p>","title":"First tip"},{"content":"My background:\nI\u2019ve been developing game engines &amp; games for iOS for the past 6 years Two years ago I started developing for Android And this week I started developing for Windows Phone \u2026and so my journey begins.\n","permalink":"https:\/\/retro.moe\/2014\/04\/04\/first-post\/","summary":"<p>My background:<\/p>\n<ul>\n<li>I\u2019ve been\ndeveloping <a href=\"http:\/\/www.cocos2d-x.org\/\">game<\/a> <a href=\"http:\/\/www.cocos2d-iphone.org\/\">engines<\/a> &amp;\ngames for iOS for the past 6 years<\/li>\n<li>Two years ago I started developing for Android<\/li>\n<li>And this week I started developing for Windows Phone<\/li>\n<\/ul>\n<p>\u2026and so my journey begins.<\/p>","title":"First post"},{"content":"El Domingo 22 de diciembre con Tom hicimos Dimond Park y Joaquin Miller ida y vuelta. Estuvo muy bueno.\nA la vuelta nos pusimos en modalidad &ldquo;no caernos&rdquo; para ver cuantas ca\u00eddas ten\u00edamos desde arriba de todo en Joaquin Miller, hasta abajo de todo en Dimond Park.\nCreo que en Joaquin Miller tuvimos 2 ca\u00eddas cada uno y en Dimond yo tuve 6 y Tom 5.\nReporte de Tom ","permalink":"https:\/\/retro.moe\/2014\/01\/07\/dimond-park-y-joaquin-miller-ida-y-vuelta\/","summary":"<p>El Domingo 22 de diciembre con Tom hicimos Dimond Park y Joaquin Miller ida y\nvuelta.\nEstuvo muy bueno.<\/p>\n<p>A la vuelta nos pusimos en modalidad &ldquo;no caernos&rdquo; para ver cuantas ca\u00eddas\nten\u00edamos desde arriba de todo en Joaquin Miller,\nhasta abajo de todo en Dimond Park.<\/p>\n<p>Creo que en Joaquin Miller tuvimos 2 ca\u00eddas cada uno y en Dimond yo tuve 6 y Tom\n5.<\/p>\n<ul>\n<li><a href=\"http:\/\/berkeleyunicycling.org\/2013\/12\/24\/winter-muni\/\">Reporte de Tom<\/a><\/li>\n<\/ul>","title":"Dimond Park y Joaquin Miller ida y vuelta"},{"content":"Desde Septiembre hasta hoy pasaron muchas cosas&hellip; lo primero es que fui padre. Mi hijito se llama Vicente y tiene 2 meses y medio. Y despu\u00e9s de eso, no recuerdo mucho m\u00e1s.\nLos eventos monociclisticos desde el \u00faltimo post hasta hoy fueron m\u00e1s o menos as\u00ed:\nSeptiembre 22: Skyline Park en Napa con Tom. Muy bueno, pero me hice pelota el hombro. Todav\u00eda me sigue doliendo. Reporte de Tom Fin de semana de Septiembre 28-29: Nada. Reposo por el hombro. Fin de semana de Octubre 5-6: Nada&hellip; el 4 naci\u00f3 Vicentito!! Octubre 12: Me escap\u00e9 al California MUni Weekend en Rockville Hills. Estuvo buenisimo. Reporte de Tom Fin de semana de Octubre 19-20: Ni idea. \u00bfQu\u00e9 hice? S\u00e1bado Octubre 26: Santa Cruz con Kevin, Michelle y Christo. Me hice pelota la costilla derecha, y hice un corte grande en la frente. Pero estuvo muy bueno. Noviembre 17: Joaquin Miller con Kevin Noviembre 24: Lake Chabot con Tom y Josh. Noviembre 29: Annadel con Tom, Nathan, Sydney, Mark, Nancy, Grace, sobrina de Grace y Mam\u00e1! Reporte de Tom. Diciembre 8: Rockville Hills con Tom y Josh. Reporte de Tom. Diciembre 15: Joaquin Miller con Tom, Josh, Jimbo, Mark, y Pete. Reporte de Tom. ","permalink":"https:\/\/retro.moe\/2013\/12\/17\/lo-que-hice-en-los-ultimos-3-meses\/","summary":"<p>Desde Septiembre hasta hoy pasaron muchas cosas&hellip; lo primero es que fui padre.\nMi hijito se llama Vicente y tiene 2 meses y medio. Y despu\u00e9s de eso, no\nrecuerdo mucho m\u00e1s.<\/p>\n<p>Los eventos monociclisticos desde el \u00faltimo post hasta hoy fueron m\u00e1s o menos\nas\u00ed:<\/p>\n<ul>\n<li>Septiembre 22: Skyline Park en Napa con Tom. Muy bueno, pero me hice pelota el\nhombro. Todav\u00eda me sigue doliendo. Reporte\nde <a href=\"http:\/\/berkeleyunicycling.org\/2013\/09\/23\/muni-weekend-scouting-expedition\/\">Tom<\/a><\/li>\n<li>Fin de semana de Septiembre 28-29: Nada. Reposo por el hombro.<\/li>\n<li>Fin de semana de Octubre 5-6: Nada&hellip; el 4 naci\u00f3 Vicentito!!<\/li>\n<li>Octubre 12: Me escap\u00e9 al California MUni Weekend en Rockville Hills. Estuvo\nbuenisimo. Reporte\nde <a href=\"http:\/\/berkeleyunicycling.org\/2013\/10\/19\/california-muni-weekend\/\">Tom<\/a><\/li>\n<li>Fin de semana de Octubre 19-20: Ni idea. \u00bfQu\u00e9 hice?<\/li>\n<li>S\u00e1bado Octubre 26: Santa Cruz con Kevin, Michelle y Christo. Me hice pelota la\ncostilla derecha, y hice un corte grande en la frente. Pero estuvo muy bueno.<\/li>\n<li>Noviembre 17: Joaquin Miller con Kevin<\/li>\n<li>Noviembre 24: Lake Chabot con Tom y Josh.<\/li>\n<li>Noviembre 29: Annadel con Tom, Nathan, Sydney, Mark, Nancy, Grace, sobrina de\nGrace y Mam\u00e1! Reporte\nde <a href=\"http:\/\/berkeleyunicycling.org\/2013\/12\/07\/thanksgiving-and-dirt-friday\/\">Tom<\/a>.<\/li>\n<li>Diciembre 8: Rockville Hills con Tom y Josh. Reporte\nde <a href=\"http:\/\/berkeleyunicycling.org\/2013\/12\/10\/ice-muni-at-rockville\/\">Tom<\/a>.<\/li>\n<li>Diciembre 15: Joaquin Miller con Tom, Josh, Jimbo, Mark, y Pete. Reporte\nde <a href=\"http:\/\/berkeleyunicycling.org\/2013\/12\/15\/back-to-joaquin-miller-2\/\">Tom<\/a>.<\/li>\n<\/ul>","title":"Lo que hice en los \u00faltimos 3 meses"},{"content":"\nEl Domingo fue el SF Uni Tour 2013. Fue la und\u00e9cima edici\u00f3n (10mo aniversario). Fuimos m\u00e1s o menos 20 monociclistas, 2 bicis, y una bici reclinanda.\nNos toc\u00f3 un d\u00eda espectacular, casi sin nubes. Vino Mateo en bici, y recorri\u00f3 m\u00e1s de la mitad de trayecto, que son 68km aprox.\nFotos que saqu\u00e9 yo Fotos que sac\u00f3 Slava Fotos que sac\u00f3 Nathan Videos que film\u00f3 Jimbo Fotos que sac\u00f3 John ","permalink":"https:\/\/retro.moe\/2013\/09\/16\/san-francisco-uni-tour-2013\/","summary":"<p><img alt=\"uni_tour\" loading=\"lazy\" src=\"\/images\/san-francisco-uni-tour-2013.jpg\"><\/p>\n<p>El Domingo fue el SF Uni Tour 2013. Fue la und\u00e9cima edici\u00f3n (10mo aniversario).\nFuimos m\u00e1s o menos 20 monociclistas, 2 bicis, y una bici reclinanda.<\/p>\n<p>Nos toc\u00f3 un d\u00eda espectacular, casi sin nubes. Vino Mateo en bici, y recorri\u00f3 m\u00e1s\nde la mitad de trayecto, que son 68km aprox.<\/p>\n<ul>\n<li><a href=\"https:\/\/photos.app.goo.gl\/XdtA5nN2JEbLVY6o9\">Fotos que saqu\u00e9 yo<\/a><\/li>\n<li><a href=\"https:\/\/drive.google.com\/folderview?id=0B6IRc4T4emvGRGV0UTFkV0lQNEk&amp;usp=sharing\">Fotos que sac\u00f3 Slava<\/a><\/li>\n<li><a href=\"http:\/\/nhoover.smugmug.com\/Unicycling\/Coker-Rides\/11th-Annual-SF-Uni-Tour-2013\">Fotos que sac\u00f3 Nathan<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=e0xyDi6ifG4&amp;list=PLVHLAiwfRzlVC8_X-sG9gvqcpDKKWHUqr\">Videos que film\u00f3 Jimbo<\/a><\/li>\n<li><a href=\"http:\/\/gallery.unicycling.com\/Unicycling\/Group-Rides\/2013-San-Francisco-Uni-Tour\/\">Fotos que sac\u00f3 John<\/a><\/li>\n<\/ul>","title":"San Francisco Uni Tour 2013"},{"content":"\nEl viernes volv\u00ed a hacer muni despu\u00e9s de 5 semanas.\nFuimos con Tom y An So a Dimond Canyon + Joaquin Miller. Fue un ride tranquilo, pero me sent\u00ed seguro y no tuve problema con la costilla.\nTom rompi\u00f3 su palanca luego de 8 a\u00f1os de uso.\nFotos que saqu\u00e9 yo Fotos que sac\u00f3 Tom ","permalink":"https:\/\/retro.moe\/2013\/09\/14\/vuelta-al-muni\/","summary":"<p><img loading=\"lazy\" src=\"\/images\/vuelta-al-muni-tom.jpg\"><\/p>\n<p>El viernes volv\u00ed a hacer muni despu\u00e9s de 5 semanas.<\/p>\n<p>Fuimos con Tom y An So a Dimond Canyon + Joaquin Miller.\nFue un ride tranquilo, pero me sent\u00ed seguro y no tuve problema con la costilla.<\/p>\n<p>Tom rompi\u00f3 su palanca luego de 8 a\u00f1os de uso.<\/p>\n<ul>\n<li><a href=\"https:\/\/photos.app.goo.gl\/hqvsvXFeT8W3ceE89\">Fotos que saqu\u00e9 yo<\/a><\/li>\n<li><a href=\"http:\/\/www.flickr.com\/photos\/tholub\/sets\/72157635700393234\/\">Fotos que sac\u00f3 Tom<\/a><\/li>\n<\/ul>","title":"Vuelta al Muni"},{"content":"\nStefan festej\u00f3 su cumplea\u00f1os, y que mejor manera que hacerlo con un paseo alrededor de San Francisco. Fue una suerte de Uni SF Tour, pero un poco m\u00e1s chico, con un d\u00eda espectacular. De los mejores d\u00edas de San Francisco. Muy soleado, sin una nube, con mucho calor.\nYo hab\u00eda estado 4 semanas parado por el problema de la costilla, pero este cumplea\u00f1os fue una gran oportunidad para volver al ruedo. Casi no senti el dolor en la costilla. Aunque tuve otro problema: estaba andando cuando el hub del monociclo pas\u00f3 a &quot; neutro&quot; y me di una flor de paliza. Me ca\u00ed para atr\u00e1s y me hice bola la nalga. Pero por suerte no me pas\u00f3 nada con la costilla.\nFotos que saque yo Fotos que saco Nathan Fotos que sac\u00f3 Ludge Fotos que saco Yu ","permalink":"https:\/\/retro.moe\/2013\/09\/08\/vuelta-al-ruedo-4\/","summary":"<p><img alt=\"golden_gate\" loading=\"lazy\" src=\"\/images\/vuelta-al-ruedo-4-golden-gate.jpg\"><\/p>\n<p>Stefan festej\u00f3 su cumplea\u00f1os, y que mejor manera que hacerlo con un paseo\nalrededor de San Francisco.\nFue una suerte de Uni SF Tour, pero un poco m\u00e1s chico, con un d\u00eda espectacular.\nDe los mejores d\u00edas de San Francisco.\nMuy soleado, sin una nube, con mucho calor.<\/p>\n<p>Yo hab\u00eda estado 4 semanas parado por el problema de la costilla, pero este\ncumplea\u00f1os fue una gran oportunidad para volver al ruedo.\nCasi no senti el dolor en la costilla.\nAunque tuve otro problema: estaba andando cuando el hub del monociclo pas\u00f3 a &quot;\nneutro&quot; y me di una flor de paliza.\nMe ca\u00ed para atr\u00e1s y me hice bola la nalga. Pero por suerte no me pas\u00f3 nada con\nla costilla.<\/p>","title":"Vuelta al ruedo"},{"content":"Chris Labonte, a qui\u00e9n yo no conoc\u00eda antes de este ride, volvio a vivir en la bah\u00eda, y para festejarlo Tom organiz\u00f3 un ride (fue el s\u00e1bado 10 de agosto)&hellip; y fu\u00e9 un mega ride. Fuimos 8 monociclistas (Tom, Josh, Chris, Beban, Nathan, Stepan, Jimbo y yo), m\u00e1s 2 hikers (Nancy y Grace).\nFue un ride con muchas partes tecnicas divertidas (limpi\u00e9 por primera vez Chaparalla + Diving Board e hice mi record en 2 dollar hill llegando al &rsquo;log' largo)&hellip; pero lo peor de todo fue que me hice bola la costilla tratando de bajar &ldquo;The Wall&rdquo;. Y por &ldquo;hacer bola&rdquo; me refiero a que estoy entre 4 y 6 semanas de no hacer deportes. Ya pas\u00f3 una semana y me puedo levantar de la cama sin dolor.\nFotos de Stepan ","permalink":"https:\/\/retro.moe\/2013\/08\/19\/big-party-en-joaquin-miller\/","summary":"<p>Chris Labonte, a qui\u00e9n yo no conoc\u00eda antes de este ride, volvio a vivir en la\nbah\u00eda, y para festejarlo Tom organiz\u00f3 un ride (fue el s\u00e1bado 10 de agosto)&hellip; y\nfu\u00e9 un mega ride. Fuimos 8 monociclistas (Tom, Josh, Chris, Beban, Nathan,\nStepan, Jimbo y yo), m\u00e1s 2 hikers (Nancy y Grace).<\/p>\n<p>Fue un ride con muchas partes tecnicas divertidas (limpi\u00e9 por primera vez\nChaparalla + Diving Board e hice mi record en 2 dollar hill llegando al &rsquo;log'\nlargo)&hellip; pero lo peor de todo fue que me hice bola la costilla tratando de\nbajar &ldquo;The Wall&rdquo;. Y por &ldquo;hacer bola&rdquo; me refiero a que estoy entre 4 y 6 semanas\nde no hacer deportes. Ya pas\u00f3 una semana y me puedo levantar de la cama sin\ndolor.<\/p>","title":"Big party en Joaquin Miller"},{"content":"\nMe tome una semanita de vacaciones. Y que mejor que hacer muni durante las vacaciones. Asi que el Jueves me fui a Joaquin Miller (solo), y ayer Sabado nuevamente a Joaquin Miller, pero esta vez con Tom y Vidar.\nFotos con Tom y Vidar ","permalink":"https:\/\/retro.moe\/2013\/08\/04\/vacaciones-en-joaquin-miller\/","summary":"<p><img alt=\"foto\" loading=\"lazy\" src=\"\/images\/vacaciones-en-joaquin-miller.jpg\"><\/p>\n<p>Me tome una semanita de vacaciones. Y que mejor que hacer muni durante las\nvacaciones.\nAsi que el Jueves me fui a Joaquin Miller (solo), y ayer Sabado nuevamente a\nJoaquin Miller, pero esta vez con Tom y Vidar.<\/p>\n<ul>\n<li><a href=\"https:\/\/photos.app.goo.gl\/rsR4h1Gr6XkVzkVR9\">Fotos con Tom y Vidar<\/a><\/li>\n<\/ul>","title":"Vacaciones en Joaquin Miller"},{"content":"Michele organiz\u00f3 un Muni Weekend. El s\u00e1bado el ride fue en Soquel Demo Forest, y el Domingo en UCSC. Yo solo pude el ir Domingo, y estuvo muy muy bueno.\nDe izq. a der (arriba): Josh, yo, Michele, Keneth, Sidney, Novio de Sidney, Amigo de Novio de Sidney. (abajo): Geoffrey, Rob.\n","permalink":"https:\/\/retro.moe\/2013\/07\/28\/santa-cruz-muni-weekend\/","summary":"<p>Michele organiz\u00f3 un Muni Weekend. El s\u00e1bado el ride fue en Soquel Demo Forest, y\nel Domingo en UCSC.\nYo solo pude el ir Domingo, y estuvo muy muy bueno.<\/p>\n<p>De izq. a der (arriba): Josh, yo, Michele, Keneth, Sidney, Novio de Sidney,\nAmigo de Novio de Sidney. (abajo): Geoffrey, Rob.<\/p>\n<p><a href=\"http:\/\/www.monociclo.com.ar\/blog\/wp-content\/uploads\/2013\/08\/unofficial_cal_muni_weekend.jpg\"><img alt=\"unofficial_cal_muni_weekend\" loading=\"lazy\" src=\"http:\/\/www.monociclo.com.ar\/blog\/wp-content\/uploads\/2013\/08\/unofficial_cal_muni_weekend-1024x768.jpg\"><\/a><\/p>","title":"Santa Cruz Muni Weekend"},{"content":"Llegaron los 40, y los festejamos en Joaquin Miller con un Muni ride, y luego con empanadas y demas. Estuvo muy bueno.\nY para mi cumple, Mary me regalo un KH 20&quot;.\nFotos y reporte de Tom: Ricardo&rsquo;s birthday ride\n","permalink":"https:\/\/retro.moe\/2013\/07\/22\/cumple-en-joaquin-miller\/","summary":"<p>Llegaron los 40, y los festejamos en Joaquin Miller con un Muni ride, y luego\ncon empanadas y demas. Estuvo muy bueno.<\/p>\n<p>Y para mi cumple, Mary me regalo un KH 20&quot;.<\/p>\n<p><img alt=\"KH20\" loading=\"lazy\" src=\"\/images\/uni_kh20_birthday.jpeg\"><\/p>\n<p>Fotos y reporte de\nTom: <a href=\"http:\/\/berkeleyunicycling.org\/2013\/08\/18\/ricardos-birthday-ride\/#comment-142\">Ricardo&rsquo;s birthday ride<\/a><\/p>","title":"Cumple en Joaquin Miller"},{"content":"\nAyer y el 7 de Julio fuimos con Mateo a China Camp. Yo fui con el mono de 36&quot; y Mateo con su MTB.El 7 de Julio fuimos con las chicas y preparamos (en verdad Mateo prepar\u00f3) un rico asadito.\nEstuvo muy bueno, un lindo tiempo, y China Camp siempre es divertido con monos de rueda grande. La subida es un buen desaf\u00edo y la badaja es muy divertida hacerla en velocidad.\nFotos:\nChina Camp: 7 de Julio China Camp: 13 de Julio ","permalink":"https:\/\/retro.moe\/2013\/07\/14\/china-camp-x-2\/","summary":"<p><img alt=\"china_camp\" loading=\"lazy\" src=\"\/images\/2013_07_14_china_camp.jpeg\"><\/p>\n<p>Ayer y el 7 de Julio fuimos con Mateo a China Camp. Yo fui con el mono de 36&quot; y\nMateo con su MTB.El 7 de Julio fuimos con las chicas y preparamos (en verdad\nMateo prepar\u00f3) un rico asadito.<\/p>\n<p>Estuvo muy bueno, un lindo tiempo, y China Camp siempre es divertido con monos\nde rueda grande. La subida es un buen desaf\u00edo y la badaja es muy divertida\nhacerla en velocidad.<\/p>","title":"China Camp x 2"},{"content":"\nHace poco menos de un a\u00f1o y medio que empec\u00e9 con esto del Muni. Me acuerdo en una de las primeras salidas con Tom, Josh y dem\u00e1s que hicimos Big Trees en Joaquin Miller. Y esa primera subida de Big Trees me parecia imposible. Creo que camin\u00e9 casi todo.\nLuego, con el pasar del tiempo, fui poco a poco logrando subir algunas partes; y antes de ayer logr\u00e9 hacer toda la primera parte de Big Trees de un tir\u00f3n, por primera vez.\nY ayer, logr\u00e9 por primera vez subir de un tir\u00f3n la subida de Sunset Loop. Una subida que hasta hace poco tambi\u00e9n me parec\u00eda imposible. No lograba pasar la primera parte.\nY hace 2 or 3 semanas logr\u00e9 llegar hasta la mitad. Antes de ayer me ca\u00ed cuando faltaba solo 1 metro para llegar. Y ayer la hice entera.\nCreo que fui desarrollando m\u00e1s tecnica, y m\u00e1s fuerza. Al principio pensaba que se trabata de fuerza, pero con el paso del tiempo me di cuenta que la t\u00e9cnica era m\u00e1s importante que la fuerza. La t\u00e9cnica b\u00e1sicamente es: en que momento y con cuanta intensidad usar la fuerza; cuando bajar o subir el ritmo; como pedalear; como poner el cuerpo cuando hay piedras o raices; y dem\u00e1s.\nPor cierto, si, ayer fui a Joaquin Miller nuevamente. Y me encontr\u00e9 con George Pavlov.\nFotos de ayer. ","permalink":"https:\/\/retro.moe\/2013\/07\/06\/joaquin-miller-de-nuevo-3\/","summary":"<p><img alt=\"Joaquin Miller\" loading=\"lazy\" src=\"\/images\/joaquin-miller-de-nuevo.jpg\"><\/p>\n<p>Hace poco menos de un a\u00f1o y medio que empec\u00e9 con esto del Muni.\nMe acuerdo en una de las primeras salidas con Tom, Josh y dem\u00e1s que hicimos Big\nTrees en Joaquin Miller.\nY esa primera subida de Big Trees me parecia imposible.\nCreo que camin\u00e9 casi todo.<\/p>\n<p>Luego, con el pasar del tiempo, fui poco a poco logrando subir algunas partes;\ny antes de ayer logr\u00e9 hacer toda la primera parte de Big Trees de un tir\u00f3n, por\nprimera vez.<\/p>","title":"Joaquin Miller de nuevo"},{"content":"Ayer fue 4 de Julio, y aca en EE.UU fue feriado. As\u00ed que aprovech\u00e9 para hacer un poco de muni. Fui a Joaquin Miller y estuve un buen tiempo haciendo muni en el parque. Peque\u00f1os logros:\nPude hacer la 1ra parte de Big Trees en un solo tramo. La subida grande que esta en Sunset Loop, casi casi la hago. Me falto un metro nomas. ","permalink":"https:\/\/retro.moe\/2013\/07\/05\/aprovechando-el-feriado\/","summary":"<p>Ayer fue 4 de Julio, y aca en EE.UU fue feriado. As\u00ed que aprovech\u00e9 para hacer un\npoco de muni. Fui a Joaquin Miller y estuve un buen tiempo haciendo muni en el\nparque. Peque\u00f1os logros:<\/p>\n<ul>\n<li>Pude hacer la 1ra parte de Big Trees en un solo tramo.<\/li>\n<li>La subida grande que esta en Sunset Loop, casi casi la hago. Me falto un metro\nnomas.<\/li>\n<\/ul>","title":"Aprovechando el feriado"},{"content":"El pasado Domingo fuimos con Mateo (con su bici de 29&quot;) a Joaquin Miller. Hab\u00eda muchisima niebla y eso provoco un poco de lluvia. A Mateo de le rompi\u00f3 la cadena.\nY ayer S\u00e1bado, fuimos a Joaquin Miller unos cuantos: Josh, Lance, Nicolas, Gaeton, Mateo (en bici), yo. Fue tambi\u00e9n Didier, y su hermana, pero ellos no hicieron monociclo.\nFue un d\u00eda con mucho calor.\nFotos:\nDomingo 23 S\u00e1bado 29 ","permalink":"https:\/\/retro.moe\/2013\/07\/01\/joaquin-miller-x-2-bis\/","summary":"<p>El pasado Domingo fuimos con Mateo (con su bici de 29&quot;) a Joaquin Miller.\nHab\u00eda muchisima niebla y eso provoco un poco de lluvia.\nA Mateo de le rompi\u00f3 la cadena.<\/p>\n<p>Y ayer S\u00e1bado, fuimos a Joaquin Miller unos cuantos:\nJosh, Lance, Nicolas, Gaeton, Mateo (en bici), yo.\nFue tambi\u00e9n Didier, y su hermana, pero ellos no hicieron monociclo.<\/p>\n<p>Fue un d\u00eda con mucho calor.<\/p>\n<p>Fotos:<\/p>\n<ul>\n<li><a href=\"https:\/\/photos.app.goo.gl\/apaL1MpU1gTqehkD6\">Domingo 23<\/a><\/li>\n<li><a href=\"https:\/\/photos.app.goo.gl\/Gmqq5YoF1NZmhyDw8\">S\u00e1bado 29<\/a><\/li>\n<\/ul>","title":"Joaquin Miller x 2"},{"content":" El Domingo pasado fue un gran d\u00eda de muni. Fuimos: Sydney, Michelle, Tom, Josh, Jimbo, Christo (en MTB) y yo a hacer muni a Santa Cruz, al parque Soquel Demo Forest.\nHicimos el trail Braille. Que gran trail. Lleno de saltos, rampas, sube-y-bajas y demas. Excelente lugar, excelente trail.\nFotos que sac\u00f3 Tom ","permalink":"https:\/\/retro.moe\/2013\/06\/20\/muni-soquel-demo-forest\/","summary":"<p><img loading=\"lazy\" src=\"\/images\/muni-soquel-demo-forest.jpg\">\nEl Domingo pasado fue un gran d\u00eda de muni.\nFuimos: Sydney, Michelle, Tom, Josh, Jimbo, Christo (en MTB) y yo a hacer muni\na Santa Cruz, al parque Soquel Demo Forest.<\/p>\n<p>Hicimos el trail Braille.\nQue gran trail.\nLleno de saltos, rampas, sube-y-bajas y demas.\nExcelente lugar, excelente trail.<\/p>\n<ul>\n<li><a href=\"http:\/\/www.flickr.com\/photos\/tholub\/sets\/72157634194901755\/\">Fotos que sac\u00f3 Tom<\/a><\/li>\n<\/ul>","title":"Muni Soquel Demo Forest"},{"content":"El Domingo me levant\u00e9 con ganas de hacer deporte asi que me fui a Joaquin Miller. Hice casi el mismo recorrido del otro d\u00eda. Notas:\nEn Chaparral trat\u00e9 de tomar el camino m\u00e1s dificil posible: raices antes de las rocas, el camino del medio en la rocas, y luego los saltos m\u00e1s grandes. En sunset loop logr\u00e9 subir casi hasta la 3er madera. Antes nunca hab\u00eda pasado la 1ra. ","permalink":"https:\/\/retro.moe\/2013\/06\/11\/joaquin-miller-de-nuevo-2\/","summary":"<p>El Domingo me levant\u00e9 con ganas de hacer deporte asi que me fui a Joaquin\nMiller.\nHice casi el mismo recorrido del otro d\u00eda. Notas:<\/p>\n<ul>\n<li>En Chaparral trat\u00e9 de tomar el camino m\u00e1s dificil posible: raices antes de las\nrocas, el camino del medio en la rocas, y luego los saltos m\u00e1s grandes.<\/li>\n<li>En sunset loop logr\u00e9 subir casi hasta la 3er madera. Antes nunca hab\u00eda pasado\nla 1ra.<\/li>\n<\/ul>","title":"Joaquin Miller de nuevo"},{"content":"\nHoy fui a Joaquin Miller con el objetivo de &ldquo;limpiar&rdquo; Chaparral. Reci\u00e9n en el sexto intento lo pude &ldquo;limpiar&rdquo;. Me const\u00f3 m\u00e1s de lo que esperaba. En los 5 intentos fallidos, me ca\u00ed en lugares donde generalmente no me caigo, no eran lugares f\u00e1ciles, pero tampoco los m\u00e1s dif\u00edciles del trail.\nLimpi\u00e9 la ruta f\u00e1cil, sin el diving board. No pude limpiarlo con el diving board. Ser\u00e1 la pr\u00f3xima vez.\n","permalink":"https:\/\/retro.moe\/2013\/06\/03\/chaparral-cleared\/","summary":"<p><a href=\"http:\/\/www.monociclo.com.ar\/blog\/wp-content\/uploads\/2013\/06\/IMG_2454.jpg\"><img alt=\"IMG_2454\" loading=\"lazy\" src=\"http:\/\/www.monociclo.com.ar\/blog\/wp-content\/uploads\/2013\/06\/IMG_2454-e1370237546226.jpg\"><\/a><\/p>\n<p>Hoy fui a Joaquin Miller con el objetivo de &ldquo;limpiar&rdquo; Chaparral.\nReci\u00e9n en el sexto intento lo pude &ldquo;limpiar&rdquo;.\nMe const\u00f3 m\u00e1s de lo que esperaba.\nEn los 5 intentos fallidos, me ca\u00ed en lugares donde generalmente no me caigo, no\neran lugares f\u00e1ciles, pero tampoco los m\u00e1s dif\u00edciles del trail.<\/p>\n<p>Limpi\u00e9 la ruta f\u00e1cil, sin el diving board. No pude limpiarlo con el diving\nboard.\nSer\u00e1 la pr\u00f3xima vez.<\/p>","title":"Chaparral, cleared"},{"content":"Aprovechamos el fin de semana largo y nos fuimos a Santa Barbara. Y para mi sorpresa, me encontr\u00e9 con algunas sorpresas relacionadas al monociclo:\nLa bicicleteria de al lado del hotel vendia monociclos Torker: la Jirafa, el de monta\u00f1a, el &ldquo;starter&rdquo;, el &ldquo;starter&rdquo; de 16&quot; y otros. Y estaban ah\u00ed, en la vidriera. Nunca antes hab\u00eda visto una bicicleter\u00eda que vendiera monociclos de m\u00e1s o menos buena calidad. En el skate park me encontr\u00e9 con un monociclista (Brian Hanson) que estaba haciendo &ldquo;trial&rdquo; en el skate park. Prob\u00e9 hacer algo de mono en el Skate Park con mi mono de basket (24&quot;), pero no puedo hacer mucho El chico que estacionaba los autos en el hotel quizo aprender monociclo, asi que le ense\u00f1\u00e9 lo b\u00e1sico. Notas diversas:\nPor fin me met\u00ed en el oceano Pacifico. Nade un poco. El agua no estaba tan fria. E hice Paddle board. No es el deporte m\u00e1s divertido del mundo, pero es relajante. ","permalink":"https:\/\/retro.moe\/2013\/05\/27\/monociclo-en-santa-barbara\/","summary":"<p>Aprovechamos el fin de semana largo y nos fuimos a Santa Barbara. Y para mi\nsorpresa, me encontr\u00e9 con algunas sorpresas relacionadas al monociclo:<\/p>\n<ul>\n<li>La bicicleteria de al lado del hotel vendia monociclos Torker: la Jirafa, el\nde monta\u00f1a, el &ldquo;starter&rdquo;, el &ldquo;starter&rdquo; de 16&quot; y otros. Y estaban ah\u00ed, en la\nvidriera. Nunca antes hab\u00eda visto una bicicleter\u00eda que vendiera monociclos de\nm\u00e1s o menos buena calidad.<\/li>\n<li>En el skate park me encontr\u00e9 con un monociclista (Brian Hanson) que estaba\nhaciendo &ldquo;trial&rdquo; en el skate park. Prob\u00e9 hacer algo de mono en el Skate Park\ncon mi mono de basket (24&quot;), pero no puedo hacer mucho<\/li>\n<li>El chico que estacionaba los autos en el hotel quizo aprender monociclo, asi\nque le ense\u00f1\u00e9 lo b\u00e1sico.<\/li>\n<\/ul>\n<p>Notas diversas:<\/p>","title":"Monociclo en Santa Barbara"},{"content":" Despu\u00e9s de haber terminado la subida m\u00e1s empinada del recorrido.\nEl domingo pasado fue el paseo Strawberry Fields Forever. Se pod\u00edan elegir 3 posibles rutas: de 30 millas, de 100km o de 100 millas. Con otros 3 monociclistas y otros ciclistas elegimos la de 100km.\nEl paseo dur\u00f3 un poco menos 8 horas incluyendo el tiempo de las paradas. Habr\u00e1n sido 6 horas de pedaleo y casi 2 horas en las paradas.\nFue una interesante experiencia que no repetir\u00eda muy seguido. Una vez por a\u00f1o est\u00e1 bien.\nFotos:\nFotos que saqu\u00e9 yo Fotos que sac\u00f3 Tom Fotos que sac\u00f3 Nathan ","permalink":"https:\/\/retro.moe\/2013\/05\/22\/strawberry-fields-forever-100k-en-mono\/","summary":"<p><img alt=\"Strawberry Fields Forever\" loading=\"lazy\" src=\"\/images\/strawberry_2013_ricardo.jpg\">\n<small><em>Despu\u00e9s de haber terminado la subida m\u00e1s empinada del recorrido.<\/em><\/small><\/p>\n<p>El domingo pasado fue el paseo <a href=\"http:\/\/www.strawberryfields.org\/about-the-ride\/routes\/\">Strawberry Fields Forever<\/a>.\nSe pod\u00edan elegir 3 posibles rutas: de 30 millas, de 100km o de 100 millas.\nCon otros 3 monociclistas y otros ciclistas elegimos la de 100km.<\/p>\n<p>El paseo dur\u00f3 un poco menos 8 horas incluyendo el tiempo de las paradas.\nHabr\u00e1n sido 6 horas de pedaleo y casi 2 horas en las paradas.<\/p>","title":"Strawberry Fields Forever: 100k en mono"},{"content":"\nNos encontramos con un Avestruz en el paseo.\nEl Domingo que viene es la &ldquo;paseo&rdquo; de Strawberry Fields Forever. Yo voy a participar en los 100 k en monociclo, y como se imaginan, necesito entrenar.\nPor eso, este Domingo que pas\u00f3 con Tom, Nancy, Aileen y Dave hicimos el &ldquo;East Bay Dead End tour (intermediate)&rdquo;, que es un paseo de unos 68 km.\nM\u00e1s info:\nFotos que saqu\u00e9 yo Reporte de Tom Fotos de Tom ","permalink":"https:\/\/retro.moe\/2013\/05\/15\/entrenando-para-strawberry-fields\/","summary":"<p><a href=\"https:\/\/photos.app.goo.gl\/oNboR3NvTAHPf5G76\"><img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/-7IsCmH0NcY8\/UZGokLph8tI\/AAAAAAAAumY\/2x_3pjXXgPs\/s400\/IMG_2362.JPG\"><\/a><\/p>\n<p><em>Nos encontramos con un Avestruz en el paseo.<\/em><\/p>\n<p>El Domingo que viene es la &ldquo;paseo&rdquo;\nde <a href=\"http:\/\/www.strawberryfields.org\/about-the-ride\/\">Strawberry Fields Forever<\/a>.\nYo voy a participar en los 100 k en monociclo, y como se imaginan, necesito\nentrenar.<\/p>\n<p>Por eso, este Domingo que pas\u00f3 con Tom, Nancy, Aileen y Dave hicimos\nel <a href=\"https:\/\/bayareabikerides.net\/the-east-bay-dead-end-tour\/\">&ldquo;East Bay Dead End tour (intermediate)&rdquo;<\/a>, que es un paseo\nde unos 68 km.<\/p>\n<iframe src=\"https:\/\/ridewithgps.com\/embeds?type=route&id=18475934&metricUnits=true&sampleGraph=true\" style=\"width: 1px; min-width: 100%; height: 700px; border: none;\" scrolling=\"no\"><\/iframe>\n<p>M\u00e1s info:<\/p>","title":"Entrenando para Strawberry Fields"},{"content":"\nEn plena persecuci\u00f3n.\nMike Meehan, un productor \/ director \/ actor \/ escritor de peliculas indies me contact\u00f3 para filmar una escena de una persecuci\u00f3n en monociclo!\nAsi que hoy a la ma\u00f1ana estuvimos como 3 horas haciendo distintas tomas de la persecuci\u00f3n. Muy divertido.\nLa pelicula se trata de un monstruo que esta en San Francisco matando personas. El monstruo ya esta viejo y se esta mueriendo y no mata tanto como antes. Pero un detective quiere venganza porque este monstruo mato a sus padres cuando \u00e9l era chiquito. Asi que lo esta persiguiendo por todo San Francisco :)\nLink de la pelicula: http:\/\/www.heymonsterhandsoffmycity.com\/\nFotos del d\u00eda de hoy.\n","permalink":"https:\/\/retro.moe\/2013\/05\/12\/hey-monster-hands-off-my-city\/","summary":"<p><img loading=\"lazy\" src=\"\/images\/hey-monster-hands-off-my-city.jpg\"><\/p>\n<p><small><em>En plena persecuci\u00f3n.<\/em><\/small><\/p>\n<p>Mike Meehan, un productor \/ director \/ actor \/ escritor de peliculas indies me\ncontact\u00f3 para filmar una escena de una persecuci\u00f3n en monociclo!<\/p>\n<p>Asi que hoy a la ma\u00f1ana estuvimos como 3 horas haciendo distintas tomas de la\npersecuci\u00f3n. Muy divertido.<\/p>\n<p>La pelicula se trata de un monstruo que esta en San Francisco matando personas.\nEl monstruo ya esta viejo y se esta mueriendo y no mata tanto como antes. Pero\nun detective quiere venganza porque este monstruo mato a sus padres cuando \u00e9l\nera chiquito. Asi que lo esta persiguiendo por todo San Francisco :)<\/p>","title":"Hey Monster, Hands Off My City"},{"content":"Resumen de las salidas monociclisticas de las \u00faltimas semanas.\nS\u00e1bado 20 de Abril - Ocean Beach Recorrido en el mono de 36&quot;, de casa hasta Ocean Beach, atravesando el Golden Gate park.\nOcean Beach.\nDomingo 21 de Abril - Joaquin Miller Fuimos con Tom y Josh a Joaquin Miller. Intent\u00e9 &ldquo;limpiar&rdquo; Chaparral. Hice todo menos el diving board del final. As\u00ed que tecnicamente no lo &ldquo;limpi\u00e9&rdquo; pero estuve muy cerca. Ser\u00e1 en otra oportunidad. Luego me d\u00ed muchos palos tratando de pasar por una roca.\nFotos sacadas por Tom | Reporte de Tom\nS\u00e1bado 27 de Abril - Joaquin Miller Fuimos con Tom a Joquin Miller otra vez. Nos quedamos un buen rato tratando distintas linea en las rocas de Chaparral.\nFotos sacados por Tom\nS\u00e1bado 4 de Mayo - En lo de Alex Fuimos con Mary a la comuni\u00f3n de la hija de Alex. Llev\u00e9 2 monociclos ya que Alex quer\u00eda aprender. Alex y Gogui parecieron entusiasmados. Sobretodo Alex, que me dijo que en un mes lo saca.\nDomingo 5 de Mayo - Rob&rsquo;s Ride Fui a Santa Cruz a participar del Rob&rsquo;s Ride. Era la 2da vez que lo hac\u00eda. Hicimos pocas paradas y de poca duraci\u00f3n, asi que fue muy din\u00e1mico. Hubo un incendio en el parque asi que estuvieron los bomberos ah\u00ed.\n","permalink":"https:\/\/retro.moe\/2013\/05\/06\/joaquin-miller-robs-ride-y-demas\/","summary":"<p>Resumen de las salidas monociclisticas de las \u00faltimas semanas.<\/p>\n<h3 id=\"s\u00e1bado-20-de-abril---ocean-beach\"><strong>S\u00e1bado 20 de Abril - Ocean Beach<\/strong><\/h3>\n<p>Recorrido en el mono de 36&quot;, de casa hasta Ocean Beach, atravesando el Golden\nGate park.<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/lh4.googleusercontent.com\/-I20yg2lo4vE\/UYfchnkejMI\/AAAAAAAAuHI\/ZuX4gmCZ04s\/s288\/IMG_2311.JPG\"><\/p>\n<p><em>Ocean Beach.<\/em><\/p>\n<h3 id=\"domingo-21-de-abril---joaquin-miller\"><strong>Domingo 21 de Abril - Joaquin Miller<\/strong><\/h3>\n<p>Fuimos con Tom y Josh a Joaquin Miller. Intent\u00e9 &ldquo;limpiar&rdquo; Chaparral. Hice todo\nmenos el <em>diving board<\/em> del final. As\u00ed que tecnicamente no lo &ldquo;limpi\u00e9&rdquo; pero\nestuve muy cerca. Ser\u00e1 en otra oportunidad. Luego me d\u00ed muchos palos tratando de\npasar por una roca.<\/p>","title":"Joaquin Miller, Rob's Ride y dem\u00e1s"},{"content":"Jueves Y lleg\u00f3 el d\u00eda esperado. El Jueves por la ma\u00f1ana, con Tom, tomamos un vuelo desde Oakland a Salt Lake City (SLC). Ah\u00ed alquilamos auto y fuimos hasta Moab, previo almuerzo en Price (pueblo que queda a mitad de camino). El camino desde SLC hasta Moab es muy pintoresco: monta\u00f1itas, curvas, subidas, bajadas, algo de nieve, desierto, frio, calor&hellip;\nAntes de llegar a Moab, entramos en el Arches National Park y fuimos a ver el Delicate Arch. Simpatica roca. Ah\u00ed nos encontramos con Tomas y Landon. Sacamos varias fotos y de ah\u00ed al condo, donde nos encontramos con Rolf.\nViernes Desayuno, monos en la camioneta de Rolf, y listo. Partimos los 5 monociclistas a Slickrock, un trail excelente como si fuese Marte. Es un loop de unos 16 kil\u00f3metros con subidas y bajadas, pocos arboles, sobre el rio Colorado.\nCreo que en el kilometro dos o tres romp\u00ed 3 rayos, y no pude seguir. Por suerte Tomas hab\u00eda llevado dos monociclos: uno de 24&quot; y otro de 36&quot;. Fui r\u00e1pido a la camioneta a buscar el mono de repuesto e hice el loop en &ldquo;contra mano&rdquo; para poder encontrame con los chicos. Los encontr\u00e9 a mitad de camino.\nRolf tambi\u00e9n rompi\u00f3 mono: se le rompi\u00f3 la palanca y no pudo seguir. As\u00ed que con Rolf nos turnamos el mono de repuesto. Fue un gran d\u00eda. Habremos hecho el loop en unas 5 horas.\nS\u00e1bado Nuevamente empacamos todo en la camioneta de Rolf. Morgan y Josh ya se hab\u00edan unido al grupo.\nEra el turno de hacer Porcupine Rim, un trail largo y t\u00e9cnico. Si bien Slickrock no es f\u00e1cil, no se puede decir que es t\u00e9cnico. Porcupine Rim tampoco es un trail puramente t\u00e9cnico&hellip; es m\u00e1s bien un trail muy largo (de unos 25km) con partes super t\u00e9cnicas.\nEmpezamos el trail en UPS (Upper Porcupine Singletrack). Empieza a unos 2.500 metros de altura, lo que cual no es poco. Creo que la altura, sumado al calor, sumado al cansancio del d\u00eda anterior hicieron que a las pocas horas no de m\u00e1s, y casi sin agua (y eso que llevaba encima casi 5 litros)&hellip; Y a\u00fan no hab\u00edamos hecho ni la mitad del trail.\nPero ten\u00eda que seguir. Hab\u00eda esperado ese d\u00eda durante un a\u00f1o entero. As\u00ed que segu\u00ed con las fuerzas que me quedaban. El grupo iba mucho m\u00e1s r\u00e1pido que yo. Tom y Landon me esperaron. Tomas iba bastante r\u00e1pido y Rolf lo segu\u00eda. Tom me acompa\u00f1\u00f3 los \u00faltimos 6 o 7 km&hellip; los kilometros m\u00e1s divertidos del trail donde estan todos los &ldquo;drops&rdquo; y las partes t\u00e9cnicas. Si bien no ten\u00eda casi fuerzas, tenia la suficiente fuerza para hacer todo lo t\u00e9cnico. Pude terminar el trail (sin agua), casi sin energ\u00eda, pero puede hacer todas las pruebas que me quise hacer&hellip; y que no eran f\u00e1ciles. Tard\u00e9 como 8 horas en hacer todo el trail.\nDomingo [\nDos d\u00edas super de monociclo in-extremis fueron demasiado para mi. As\u00ed que el Domingo no hice casi nada: pasear un poco por el pueblo, lavar la ropa y manejar hasta SLC.\nFotos Fotos: Moab 2013\n","permalink":"https:\/\/retro.moe\/2013\/04\/09\/moab-2013\/","summary":"<h2 id=\"jueves\">Jueves<\/h2>\n<p><img loading=\"lazy\" src=\"\/images\/moab-2013-arches.jpg\"><\/p>\n<p>Y lleg\u00f3 el d\u00eda esperado. El Jueves por la ma\u00f1ana, con Tom, tomamos un vuelo\ndesde Oakland a Salt Lake City (SLC).\nAh\u00ed alquilamos auto y fuimos hasta Moab, previo almuerzo en Price (pueblo que\nqueda a mitad de camino).\nEl camino desde SLC hasta Moab es muy pintoresco: monta\u00f1itas, curvas, subidas,\nbajadas, algo de nieve, desierto, frio, calor&hellip;<\/p>\n<p>Antes de llegar a Moab, entramos en el Arches National Park y fuimos a ver el\nDelicate Arch.\nSimpatica roca. Ah\u00ed nos encontramos con Tomas y Landon. Sacamos varias fotos y\nde ah\u00ed al condo, donde nos encontramos con Rolf.<\/p>","title":"Moab 2013"},{"content":" Se viene Moab, y ayer hice mi \u00faltimo entrenamiento para ir all\u00e1. Fui a China Camp con el mono de 24&quot;. Hice el loop entero con el bonus trail que sube arriba de todo, en 3h 30m.\nToda la subida la hice bastante r\u00e1pido, mucho m\u00e1s r\u00e1pido que con el mono de 36&quot;, y casi sin cansarme. Pero la bajada se hizo eterna.\nPr\u00f3xima estaci\u00f3n: Moab, Utah.\nFoto Heridas de guerra: Ninguna\n","permalink":"https:\/\/retro.moe\/2013\/03\/31\/china-camp-ultimo-entrenamiento-previo-a-moab\/","summary":"<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/_0OsJR1_M3A?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>\n\n<p>Se viene Moab, y ayer hice mi \u00faltimo entrenamiento para ir all\u00e1. Fui a China\nCamp con el mono de 24&quot;. Hice el loop entero con el bonus trail que sube arriba\nde todo, en 3h 30m.<\/p>\n<p>Toda la subida la hice bastante r\u00e1pido, mucho m\u00e1s r\u00e1pido que con el mono de 36&quot;,\ny casi sin cansarme. Pero la bajada se hizo eterna.<\/p>","title":"China Camp: Ultimo entrenamiento previo a Moab"},{"content":"\nY siguiendo con los entrenamientos para Moab, este pasado Domingo fuimos con Josh, Tom, Beau, Nathan y John a hacer muni a Napa Skyline Park (en Napa Valley). Nancy y Grace tambi\u00e9n nos acompa\u00f1aron haciendo hiking.\nLa agenda fue simple:\nMuni a la ma\u00f1ana Luego picnic Luego disc golf (soy bastante malo en el disc golf) Heridas de guerra:\nCodo izquierdo Cadera izquierda Fotos:\nLas fotos que saqu\u00e9 Update: Video que hizo Nathan\nhttps:\/\/vimeo.com\/62694880\n","permalink":"https:\/\/retro.moe\/2013\/03\/26\/muni-en-napa-skyline-park\/","summary":"<p><img loading=\"lazy\" src=\"https:\/\/lh4.googleusercontent.com\/-Mw3gq8_lX6Y\/UVEPpj28BFI\/AAAAAAAAss0\/62kAXHgEF9E\/s640\/IMG_2200.JPG\"><\/p>\n<p>Y siguiendo con los entrenamientos para Moab, este pasado Domingo fuimos con\nJosh, Tom, Beau, Nathan y John a hacer muni a Napa Skyline Park (en Napa\nValley). Nancy y Grace tambi\u00e9n nos acompa\u00f1aron haciendo hiking.<\/p>\n<p>La agenda fue simple:<\/p>\n<ul>\n<li>Muni a la ma\u00f1ana<\/li>\n<li>Luego picnic<\/li>\n<li>Luego disc golf (soy bastante malo en el disc golf)<\/li>\n<\/ul>\n<p>Heridas de guerra:<\/p>\n<ul>\n<li>Codo izquierdo<\/li>\n<li>Cadera izquierda<\/li>\n<\/ul>\n<p>Fotos:<\/p>\n<ul>\n<li><a href=\"https:\/\/photos.app.goo.gl\/isLAVB4ttCQDg3RY9\">Las fotos que saqu\u00e9<\/a><\/li>\n<\/ul>\n<p><strong>Update:<\/strong> Video que hizo Nathan<\/p>","title":"Muni en Napa Skyline Park"},{"content":" Vista desde Rockville.\nSe viene Moab, y es por eso que estamos yendo todos los fines de semana a un lugar &ldquo;duro&rdquo; para entrenar. Ayer fuimos con Tom, Josh y Olaf a Rockville. Estuvimos haciendo muni durante 5 horas. Fue bastante duro, ya que hizo calor y los trails que hicimos eran dif\u00edciles.\nFotos que saqu\u00e9 yo Fotos que sac\u00f3 Tom Reporte de Tom Heridas de guerra: \u00a1Ninguna!\n","permalink":"https:\/\/retro.moe\/2013\/03\/17\/muni-en-rockville\/","summary":"<p><img loading=\"lazy\" src=\"https:\/\/lh4.googleusercontent.com\/-a5MqTFvGlNU\/UUZntFYBf0I\/AAAAAAAAseQ\/licmbhzvYJw\/s400\/IMG_2187.JPG\">\n<em>Vista desde Rockville.<\/em><\/p>\n<p>Se viene Moab, y es por eso que estamos yendo todos los fines de semana a un\nlugar &ldquo;duro&rdquo; para entrenar. Ayer fuimos con Tom, Josh y Olaf a Rockville.\nEstuvimos haciendo muni durante 5 horas. Fue bastante duro, ya que hizo calor y\nlos trails que hicimos eran dif\u00edciles.<\/p>\n<ul>\n<li><a href=\"https:\/\/photos.app.goo.gl\/qGc4JgBmdQ6UMcrY9\">Fotos que saqu\u00e9 yo<\/a><\/li>\n<li><a href=\"http:\/\/www.flickr.com\/photos\/tholub\/with\/8564953795\/#photo_8564953795\">Fotos que sac\u00f3 Tom<\/a><\/li>\n<li><a href=\"http:\/\/berkeleyunicycling.org\/2013\/03\/17\/back-to-rockville\/\">Reporte de Tom<\/a><\/li>\n<\/ul>\n<p>Heridas de guerra: \u00a1Ninguna!<\/p>","title":"Muni en Rockville"},{"content":" En la sombra, descansando en Annadel.\nEl s\u00e1bado pasado fuimos con Tom, Ashley, Josh, Kevin y John a Annadel, en Santa Rosa. Es un parque bastante extenso con muy buenos trails. Creo que estuvimos haciendo muni por 5 horas m\u00e1s o menos. Fue bastante duro, sumado a que hizo bastante calor.\nM\u00e1s info:\nFotos mias Reporte de Tom Fotos de Tom Heridas de guerra:\nHeridas de guerra.\nEl ante brazo izquierdo: un golpe Abajo de la rodilla derecha: un golpe Cadera derecha: un golpe nom\u00e1s ","permalink":"https:\/\/retro.moe\/2013\/03\/14\/muni-en-annadel\/","summary":"<p><img loading=\"lazy\" src=\"https:\/\/lh4.googleusercontent.com\/-DTNRkQQacA4\/UT2CSbRBp8I\/AAAAAAAAsSU\/_sVfEOfDa18\/s640\/IMG_2180.JPG\">\n<small><em>En la sombra, descansando en Annadel.<\/em><\/small><\/p>\n<p>El s\u00e1bado pasado fuimos con Tom, Ashley, Josh, Kevin y John a Annadel, en Santa\nRosa. Es un parque bastante extenso con muy buenos trails. Creo que estuvimos\nhaciendo muni por 5 horas m\u00e1s o menos. Fue bastante duro, sumado a que hizo\nbastante calor.<\/p>\n<p>M\u00e1s info:<\/p>\n<ul>\n<li><a href=\"https:\/\/photos.app.goo.gl\/zxzRTnU9V6KdbpKV9\">Fotos mias<\/a><\/li>\n<li><a href=\"http:\/\/berkeleyunicycling.org\/2013\/03\/12\/annadel-muni\/\">Reporte de Tom<\/a><\/li>\n<li><a href=\"http:\/\/www.flickr.com\/photos\/tholub\/sets\/72157632978337610\/\">Fotos de Tom<\/a><\/li>\n<\/ul>\n<p>Heridas de guerra:<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/lh4.googleusercontent.com\/-Rud5wwg6Kvc\/UUFJ6zEz6HI\/AAAAAAAAscU\/FKlrDvouDYw\/s400\/heridas-2013-03-09.jpg\">\n<small><em>Heridas de guerra.<\/em><\/small><\/p>\n<ul>\n<li>El ante brazo izquierdo: un golpe<\/li>\n<li>Abajo de la rodilla derecha: un golpe<\/li>\n<li>Cadera derecha: un golpe nom\u00e1s<\/li>\n<\/ul>","title":"Muni en Annadel"},{"content":" Con Tim, Michelle, Christo y otros ciclistas.\nSanta Cruz es un excelente lugar para hacer muni. El parque de UCSC (Univercity of Santa Cruz) es muy completo: lleno de arboles, lleno de trails, con subidas y bajadas. Tiene tantos trails que ni los locales saben los nombres de todos los trails.\nY el Domingo fui para all\u00e1 para hacer muni. Eramos Michelle (con muni), Tim (con bici), Christo (con bici) y yo con muni. Hicimos varios trails, pero no recuerdo el nombre de ninguno. Estuvo muy bueno. Hicimos subidas, bajadas con mucha pendiente, saltitos y dem\u00e1s.\nFotos.\nHeridas de guerra.\nMe di un fuerte golpe el cu\u00e1driceps derecho cuando ca\u00ed sobre un tronco cuando trataba de saltarlo. Me duele much\u00edsimo Y me torc\u00ed el tobillo derecho cuando bajaba una pendiente con ra\u00edces. A partir de ahora voy a usar siempre tobilleras. ","permalink":"https:\/\/retro.moe\/2013\/03\/05\/muni-en-santa-cruz-2\/","summary":"<p><img loading=\"lazy\" src=\"\/images\/muni-en-santa-cruz-2-gente.jpg\">\n<small><em>Con Tim, Michelle, Christo y otros ciclistas.<\/em><\/small><\/p>\n<p>Santa Cruz es un excelente lugar para hacer muni.\nEl parque de UCSC (Univercity of Santa Cruz) es muy completo: lleno de arboles,\nlleno de trails, con subidas y bajadas.\nTiene tantos trails que ni los locales saben los nombres de todos los trails.<\/p>\n<p>Y el Domingo fui para all\u00e1 para hacer muni.\nEramos Michelle (con muni), Tim (con bici), Christo (con bici) y yo con muni.\nHicimos varios trails, pero no recuerdo el nombre de ninguno.\nEstuvo muy bueno.\nHicimos subidas, bajadas con mucha pendiente, saltitos y dem\u00e1s.<\/p>","title":"Muni en Santa Cruz"},{"content":" Tom, haciendo muni en Berkeley.\nDe vuelta en San Francisco y eso significa que volvi a hacer muni, y para compensar por los 2 fines de semana que no hice muni, hice el S\u00e1bado y el Domingo.\nEl S\u00e1bado fuimos con Tom, Josh y Yu a Joaquin Miller. Era la primera vez que Yu hac\u00eda muni, y lo hizo muy bien.\nEl Domingo fuimos con Tom a Berkeley a hacer muni. Excelente lugar.\nFotos:\nBerkeley-2013-02-24 (fotos que saqu\u00e9 yo) Joaquin Miller - 2013-02-23 ( fotos que sac\u00f3 Tom) Berkeley - 2013-02-24 ( fotos que sac\u00f3 Tom) Reporte de Tom:\nOur latest victim Heridas de guerra:\nHeridas de guerra.\nMe d\u00ed un fuerte golpe en la rodilla derecha llegando al auto. Golp\u00e9 muy pavote Y me golpe\u00e9 el brazo izquierdo. ","permalink":"https:\/\/retro.moe\/2013\/02\/25\/muni-nuevamente-y-por-2\/","summary":"<p><img loading=\"lazy\" src=\"\/images\/muni-nuevamente-y-por-2-tom.jpg\">\n<small><em>Tom, haciendo muni en Berkeley.<\/em><\/small><\/p>\n<p>De vuelta en San Francisco y eso significa que volvi a hacer muni, y para\ncompensar por los 2 fines de semana que no hice muni, hice el S\u00e1bado y el\nDomingo.<\/p>\n<p>El S\u00e1bado fuimos con Tom, Josh y Yu a Joaquin Miller. Era la primera vez que Yu\nhac\u00eda muni, y lo hizo muy bien.<\/p>\n<p>El Domingo fuimos con Tom a Berkeley a hacer muni. Excelente lugar.<\/p>","title":"Muni nuevamente, y por 2"},{"content":"&hellip;pero encontr\u00e9 este graffiti cerca de casa:\nGraffiti de monociclo.\nSupongo que el que lo pint\u00f3, lo hizo a las apuradas, pero se parece mucho a los monociclos de monta\u00f1a que hacia Geoffrey Faraghan.\nComparen las similitudes:\nMonociclo hecho por Geoffrey Faraghan\n","permalink":"https:\/\/retro.moe\/2013\/02\/18\/fin-de-semana-sin-mono\/","summary":"<p>&hellip;pero encontr\u00e9 este graffiti cerca de casa:<\/p>\n<p><a href=\"https:\/\/photos.app.goo.gl\/4HXgskcgoK9ckQCf9\"><img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/-zxlsOiSroJo\/USKTrY-rOGI\/AAAAAAAAr6s\/sSDG8VEBLWg\/s400\/P1000309.JPG\"><\/a>\n<small><em>Graffiti de monociclo.<\/em><\/small><\/p>\n<p>Supongo que el que lo pint\u00f3, lo hizo a las apuradas, pero se parece mucho a los\nmonociclos de monta\u00f1a que hacia Geoffrey Faraghan.<\/p>\n<p>Comparen las similitudes:<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/-3juhY4Z1GTA\/USKWhFQcKnI\/AAAAAAAAsFA\/z3SkgfMi4ZQ\/s400\/telford%2520-%252026_1_w.jpg\">\n<small><em>Monociclo hecho por Geoffrey Faraghan<\/em><\/small><\/p>","title":"Fin de semana sin mono..."},{"content":"\nPancho haciendo &ldquo;skinnys&rdquo; en el Rosedal.\nHoy salimos con Pancho a pasear con Nu\u00f1ez y Palermo. Estuvo bien el paseo. Tranquilo, con calor, pero no tanto ya que salimos a la tardecita. Hicimos algunos &ldquo;skinnys&rdquo; en el Rosedal. Pancho anduvo en su mono de &ldquo;36, y yo en mi ex-mono de 28&rdquo;.\nFotos: Palermo 2013-02-09\n","permalink":"https:\/\/retro.moe\/2013\/02\/09\/monociclenado-en-buenos-aires-iii\/","summary":"<p><img loading=\"lazy\" src=\"https:\/\/lh5.googleusercontent.com\/-a02THdqWCO4\/URbqukyIzwI\/AAAAAAAAr44\/D9g89dZ3MgM\/s400\/IMG_2125.JPG\"><\/p>\n<p><em>Pancho haciendo &ldquo;skinnys&rdquo; en el Rosedal.<\/em><\/p>\n<p>Hoy salimos con Pancho a pasear con Nu\u00f1ez y Palermo. Estuvo bien el paseo.\nTranquilo, con calor, pero no tanto ya que salimos a la tardecita. Hicimos\nalgunos &ldquo;skinnys&rdquo; en el Rosedal. Pancho anduvo en su mono de &ldquo;36, y yo en mi\nex-mono de 28&rdquo;.<\/p>\n<p>Fotos: <a href=\"https:\/\/photos.app.goo.gl\/ppYzFV3LBB9fZX3W9\">Palermo 2013-02-09<\/a><\/p>","title":"Monocicleando en Buenos Aires III"},{"content":"Hoy a la ma\u00f1ana hubo m\u00e1s MUni. Fuimos con Joaquin Miller con Tom, Kevin, Wyatt, el padre de Wyatt y Jeremy. Fue tranqui, pero estuvo muy divertido. Hicimos Big Trees y el Bonus Trail que esta en frente. No tuve heridas de guerra.\nY luego fuimos a ver el Super Bowl a lo de Paul.Go 49ners :) Perdieron por 3 puntos, pero el partido estuvo bueno (quien hubiese dicho que alg\u00fan d\u00eda iba a disfrutar un Super Bowl).\nUpdate: Este es el video que film\u00f3 Jeremy\n","permalink":"https:\/\/retro.moe\/2013\/02\/04\/y-joaquin-miller-otra-vez-super-bowl\/","summary":"<p>Hoy a la ma\u00f1ana hubo m\u00e1s MUni. Fuimos con Joaquin Miller con Tom, Kevin, Wyatt,\nel padre de Wyatt y Jeremy. Fue tranqui, pero estuvo muy divertido. Hicimos Big\nTrees y el Bonus Trail que esta en frente. No tuve heridas de guerra.<\/p>\n<p>Y luego fuimos a ver el Super Bowl a lo de Paul.<em>Go 49ners<\/em> :) Perdieron por 3\npuntos, pero el partido estuvo bueno (quien hubiese dicho que alg\u00fan d\u00eda iba a\ndisfrutar un Super Bowl).<\/p>","title":"Y Joaquin Miller otra vez + Super Bowl"},{"content":"Tres videos de MUni y trial:\nMUni: Excelentes palos que se da el pibe (que se parece fisicamente a mi):\nPibe que la tiene muy clara en trial:\nPibe que domina el mono de 36&quot;:\nhttp:\/\/vimeo.com\/11815056\n","permalink":"https:\/\/retro.moe\/2013\/02\/04\/3-videos-3\/","summary":"<p>Tres videos de MUni y trial:<\/p>\n<p>MUni: Excelentes palos que se da el pibe (que se parece fisicamente a mi):<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/bxvKdJTADC8?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>\n\n<p>Pibe que la tiene muy clara en trial:<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/GooNOBpCpJ8?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>\n\n<p>Pibe que domina el mono de 36&quot;:<\/p>","title":"3 videos 3"},{"content":" Persona loca cruzando el trail sobre la rama en Two Dollars Hill.\nSiiiii, por fin pude limpiar Cinderella. Fue en el segundo intento del d\u00eda. Lo hice bien despacio, tranquilo y no tuve mayores problemas. En total creo que hice 9 intentos a lo largo de 3 meses (aprox.).\nLuego hice Chaparral, y me fue bastante bien. Lo linqui\u00e9 en 2 partes, y con una sola caida, justo antes de empezar las rocas tratando de esquivar a unos transeuntes. El truco es que no hice el &ldquo;diving board&rdquo;.\u00a1Pero bastante bien!\nPor ahora el puntaje es: Chaparral:1 - Yo: 0\nHeridas de guerra: \u00a1Ninguna!\nHeridas de guerra: ninguna.\n","permalink":"https:\/\/retro.moe\/2013\/02\/02\/ciderella-8-yo-1\/","summary":"<p><a href=\"https:\/\/picasaweb.google.com\/lh\/photo\/BiQ0CgYE0n06DvtIJ3GhstMTjNZETYmyPJy0liipFm0?feat=directlink\"><img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/-3zpZlwQat-Y\/UQ2kxg1b7FI\/AAAAAAAAr0s\/UREfP_wLO4A\/s400\/IMG_2105.JPG\"><\/a>\n<small><em>Persona loca cruzando el trail sobre la rama\nen <em>Two Dollars Hill<\/em>.<\/em><\/small><\/p>\n<p>Siiiii, por fin pude <em>limpiar<\/em> Cinderella. Fue en el segundo intento del d\u00eda. Lo\nhice bien despacio, tranquilo y no tuve mayores problemas. En total creo que\nhice 9 intentos a lo largo de 3 meses (aprox.).<\/p>\n<p>Luego hice Chaparral, y me fue bastante bien. Lo <em>linqui\u00e9<\/em> en 2 partes, y con\nuna sola caida, justo antes de empezar las rocas tratando de esquivar a unos\ntranseuntes. El truco es que no hice el <em>&ldquo;diving board&rdquo;.<\/em>\u00a1Pero bastante bien!<\/p>","title":"Ciderella: 8 - Yo: 1"},{"content":"Este fin de semana que paso fue a puro MUni.\nEl s\u00e1bado fuimos con Tom a Joaquin Miller e hicimos varios trails por los cuales no hab\u00eda andado antes. Y el Domingo fuimos con Tom, Josh y Ashley e hicimos varios trails divertidos. Me di unos buenos palos, como para no perder la costumbre. El Domingo tambi\u00e9n fueron Ray y Paul, pero no nos vimos.\nVista a la bah\u00eda desde Joaquin Miller.\nFotos que sac\u00f3 Tom: http:\/\/www.flickr.com\/photos\/tholub\/sets\/72157632630062264\/ Reporte de Tom:http:\/\/berkeleyunicycling.org\/2013\/01\/27\/joaquin-miller-again\/ Heridas de guerra:\nMe golpi\u00e9 la rodilla con una roca. Nada grave, pero dol\u00edo mucho a pesar que ten\u00eda el cubre rodillas. Me fu\u00ed de pista en Chaparral y ca\u00ed sobre muchas ramas y me &ldquo;ray\u00e9&rdquo; todo el cuerpo. A los 30 segundos de haber empezado, tropece sobre una raiz y me lastim\u00e9 el brazo izquierdo un poco. Heridas de guerra del fin de semana.\n","permalink":"https:\/\/retro.moe\/2013\/01\/29\/joaquin-miller-x-2\/","summary":"<p>Este fin de semana que paso fue a puro MUni.<\/p>\n<p>El s\u00e1bado fuimos con Tom a Joaquin Miller e hicimos varios trails por los cuales\nno hab\u00eda andado antes. Y el Domingo fuimos con Tom, Josh y Ashley e hicimos\nvarios trails divertidos. Me di unos buenos palos, como para no perder la\ncostumbre. El Domingo tambi\u00e9n fueron Ray y Paul, pero no nos vimos.<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/S-HaxoPX430?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>\n\n<p><img loading=\"lazy\" src=\"https:\/\/lh4.googleusercontent.com\/-crKnf_A3SPs\/UQdjEfi_CHI\/AAAAAAAAry4\/C8WRDaMCSH8\/s400\/8422612150_e3e84fee9a_z.jpg\">\n<small><em>Vista a la bah\u00eda desde Joaquin Miller.<\/em><\/small><\/p>","title":"Joaquin Miller x 2"},{"content":" Hace varios meses que yo creo que estoy listo para &ldquo;limpiar&rdquo; Cinderella, pero siempre por H o por B, me caigo. Creo que ya van 7 intentos&hellip; y todos fallidos.\nHoy fui a Joaquin Miller exclusivamente a &ldquo;limpiar&rdquo; Cinderella, pero me ca\u00ed por distraido en una parte muy f\u00e1cil. Todo lo dif\u00edcil lo hice sin problemas :(\nIntentare nuevamente.\nPD: &ldquo;limpiar&rdquo; significa hacer todo el trail sin caerse.\n","permalink":"https:\/\/retro.moe\/2013\/01\/22\/cinderella-7-ricardo-0\/","summary":"<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/WMH514pcFlU?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>\n\n<p>Hace varios meses que yo creo que estoy listo para &ldquo;limpiar&rdquo; Cinderella, pero\nsiempre por H o por B, me caigo. Creo que ya van 7 intentos&hellip; y todos fallidos.<\/p>\n<p>Hoy fui a Joaquin Miller exclusivamente a &ldquo;limpiar&rdquo; Cinderella, pero me ca\u00ed por\ndistraido en una parte muy f\u00e1cil. Todo lo dif\u00edcil lo hice sin problemas :(<\/p>","title":"Cinderella: 7 - Ricardo: 0"},{"content":" Kevin, tratando de bajar por la baranda.\nEl s\u00e1bado pasado, con Kevin y Tom hicimos Dimond Canyon y Joaquin Miller. Empezamos desde abajo, en Dimond Canyon, lo subimos todo, y cruzamos para Joaquin Miller. Subimos todo Joaquin Miller, y luego toda la vuelta. Un lindo paseo con muchas subidas (y bajadas).\nTom y Kevin fueron con 29&quot;, y yo fui con 24&quot;.\nMis fotos: Fotos de Dimond Canyon Joaquin Miller Fotos de Tom Reporte de Tom: Dimond Canyon - Joaquin Miller ","permalink":"https:\/\/retro.moe\/2013\/01\/22\/dimond-canyon-joaquin-miller\/","summary":"<p><img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/-WLBoRGTH3lQ\/UP2EZ9DG_FI\/AAAAAAAArt4\/NFbQSpS4xrk\/s400\/IMG_2074.JPG\">\n<em>Kevin, tratando de bajar por la baranda.<\/em><\/p>\n<p>El s\u00e1bado pasado, con Kevin y Tom hicimos Dimond Canyon y Joaquin Miller.\nEmpezamos desde abajo, en Dimond Canyon, lo subimos todo, y cruzamos para\nJoaquin Miller. Subimos todo Joaquin Miller, y luego toda la vuelta. Un lindo\npaseo con muchas subidas (y bajadas).<\/p>\n<p>Tom y Kevin fueron con 29&quot;, y yo fui con 24&quot;.<\/p>\n<ul>\n<li>Mis\nfotos: <a href=\"https:\/\/photos.app.goo.gl\/FzhSe6e3mjwZrY6n6\">Fotos de Dimond Canyon Joaquin Miller<\/a><\/li>\n<li>Fotos de <a href=\"http:\/\/www.flickr.com\/photos\/tholub\/sets\/72157632575742270\/\">Tom<\/a><\/li>\n<li>Reporte de\nTom: <a href=\"http:\/\/berkeleyunicycling.org\/2013\/01\/20\/dimond-and-joaquin-miller-muni\/\">Dimond Canyon - Joaquin Miller<\/a><\/li>\n<\/ul>","title":"Dimond Canyon - Joaquin Miller"},{"content":"\nEl Domingo pasado fuimos con Tom y Josh a hacer MUni a Pacifica.\nMe hab\u00edan dicho que era un lugar dif\u00edcil para hacer MUni, pero no esperaba que era tanto. No solamente era dif\u00edcil tecnicamente, si no que tambi\u00e9n era peligroso por la pendiente que ten\u00eda, porque estaba lleno de piedras y saltos. M\u00e1s all\u00e1 de los buenos palos que me di, fue un muy lindo paseo.\nFotos que sac\u00f3 Tom: Fotos MUni en Pacifica Reporte de Tom: Pacifica MUni ","permalink":"https:\/\/retro.moe\/2013\/01\/16\/muni-en-pacifica\/","summary":"<p><img alt=\"The Mile\" loading=\"lazy\" src=\"\/images\/muni-en-pacifica.jpg\"><\/p>\n<p>El Domingo pasado fuimos con Tom y Josh a hacer MUni a Pacifica.<\/p>\n<p>Me hab\u00edan dicho que era un lugar dif\u00edcil para hacer MUni, pero no esperaba que\nera tanto.\nNo solamente era dif\u00edcil tecnicamente, si no que tambi\u00e9n era peligroso por la\npendiente que ten\u00eda, porque estaba lleno de piedras y saltos.\nM\u00e1s all\u00e1 de los buenos palos que me di, fue un muy lindo paseo.<\/p>\n<ul>\n<li>Fotos que sac\u00f3\nTom: <a href=\"http:\/\/www.flickr.com\/photos\/tholub\/sets\/72157632523869041\/\">Fotos MUni en Pacifica<\/a><\/li>\n<li>Reporte de\nTom: <a href=\"http:\/\/berkeleyunicycling.org\/2013\/01\/15\/pacifica-muni-2\/\">Pacifica MUni<\/a><\/li>\n<\/ul>","title":"MUni en Pacifica"},{"content":" Hombre mono saltando.\nY como no pod\u00eda ser de otra manera, con Mary inauguramos 2013 yendo a Joaquin Miller. Ella hizo hiking y yo muni. Fue un muy lindo paseo de unos 3 horas y media. El tiempo acompa\u00f1o, ya que no llovi\u00f3.\nYo trat\u00e9 de &ldquo;limpiar&rdquo; (hacerlo entero sin caerme) Cinderella, pero me ca\u00ed justo al final final&hellip; una pena. Ser\u00e1 la pr\u00f3xima vez.\nAca estan las fotos: Joaquin Miller - Enero 2013\n","permalink":"https:\/\/retro.moe\/2013\/01\/06\/estrenando-2013-en-joaquin-miller\/","summary":"<p><img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/--7_ctVWP8h0\/UOorKkTiFAI\/AAAAAAAArnw\/fUkZv2IDXI0\/s640\/P1000200.JPG\">\n<em>Hombre mono saltando.<\/em><\/p>\n<p>Y como no pod\u00eda ser de otra manera, con Mary inauguramos 2013 yendo a Joaquin\nMiller. Ella hizo hiking y yo muni.\nFue un muy lindo paseo de unos 3 horas y media. El tiempo acompa\u00f1o, ya que no\nllovi\u00f3.<\/p>\n<p>Yo trat\u00e9 de &ldquo;limpiar&rdquo; (hacerlo entero sin caerme) Cinderella, pero me ca\u00ed justo\nal final final&hellip; una pena. Ser\u00e1 la pr\u00f3xima vez.<\/p>\n<p>Aca estan las\nfotos: <a href=\"https:\/\/photos.app.goo.gl\/vEcR8JNb1bgp6yPB9\">Joaquin Miller - Enero 2013<\/a><\/p>","title":"Estrenando 2013 en Joaquin Miller"},{"content":" ","permalink":"https:\/\/retro.moe\/2013\/01\/03\/excelente-compilacion-de-trucos-en-monociclo\/","summary":"<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/LM8WOuTHxBM?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>","title":"Excelente compilaci\u00f3n de trucos en monociclo"},{"content":"\nY ayer, un d\u00edas despu\u00e9s de ir Rockville Hills, hicimos un Tom&rsquo;s Robish Ride. Fuimos Tom (29&quot;), Nathan (36&quot;), Jimbo (29&quot;), Ashley (29&quot;), Geoffrey (36&quot;), Grace (en una bici reclinada) y yo ( 36&quot;). Fui un lindo paseo.\nAca estan algunas fotos que sac\u00f3 Nathan: Fotos en Facebook\nY no se pierdan este video que saco Nathan: Video en Facebook\nAc\u00e1 esta el reporte de Tom: Tom\u2019s Rob-ish Ride\nY las fotos que sac\u00f3 Tom: Fotos en Flicker\n","permalink":"https:\/\/retro.moe\/2012\/12\/31\/toms-robish-ride\/","summary":"<p><img alt=\"foto\" loading=\"lazy\" src=\"\/images\/toms-robish-ride.jpg\"><\/p>\n<p>Y ayer, un d\u00edas despu\u00e9s de ir Rockville Hills, hicimos un Tom&rsquo;s Robish Ride.\nFuimos Tom (29&quot;), Nathan (36&quot;),\nJimbo (29&quot;), Ashley (29&quot;), Geoffrey (36&quot;), Grace (en una bici reclinada) y yo (\n36&quot;).\nFui un lindo paseo.<\/p>\n<p>Aca estan algunas fotos que sac\u00f3 Nathan: <a href=\"http:\/\/www.facebook.com\/media\/set\/?set=a.4071101692772.139428.1139270509&amp;type=1\">Fotos en Facebook<\/a><\/p>\n<p>Y no se pierdan este video que saco Nathan: <a href=\"http:\/\/www.facebook.com\/photo.php?v=4071093292562&amp;set=vb.1139270509\">Video en Facebook<\/a><\/p>\n<p>Ac\u00e1 esta el reporte de Tom: <a href=\"http:\/\/berkeleyunicycling.org\/2013\/01\/01\/toms-rob-ish-ride-2\/\" title=\"Permalink to Tom\u2019s Rob-ish Ride\">Tom\u2019s Rob-ish Ride<\/a><\/p>","title":"Tom's Robish Ride"},{"content":"\nEl S\u00e1bado fuimos con Tom a Rockville Hills. Es un parque que no es muy grande en extensi\u00f3n, pero si muy intenso. Habremos hecho 4 o 5 trails muy cortos, pero todos muy dif\u00edciles, llenos de saltos y rocas. Fue muy divertido. Creo que llegamos a eso de las 11:00 de la ma\u00f1ana y nos fuimos a las 5:00 de la tarde. 6 horas haciendo muni!Y en el medio de los trails nos encontramos con Bill y Ashley.\nAc\u00e1 estan las fotos que sac\u00f3 Tom: Fotos de Rockville Hills\nReporte de Tom (en ingl\u00e9s): Rockville Hills MUni\n","permalink":"https:\/\/retro.moe\/2012\/12\/31\/rockville-hills\/","summary":"<p><img alt=\"rockvill\" loading=\"lazy\" src=\"\/images\/rockville-hills.jpg\"><\/p>\n<p>El S\u00e1bado fuimos con Tom a Rockville Hills. Es un parque que no es muy grande en\nextensi\u00f3n, pero si muy intenso. Habremos hecho 4 o 5 trails muy cortos, pero\ntodos muy dif\u00edciles, llenos de saltos y rocas. Fue muy divertido. Creo que\nllegamos a eso de las 11:00 de la ma\u00f1ana y nos fuimos a las 5:00 de la tarde. 6\nhoras haciendo muni!Y en el medio de los trails nos encontramos con Bill y\nAshley.<\/p>","title":"Rockville Hills"},{"content":"\nY ayer nuevamente fui a Joaquin Miller. Fuimos con Mary e hicimos el paseo que hice yo antes de ayer: Big Trees, Chaparral, Sunset y subir por Palos Colorados.\nLlegamos a eso de las 2:00pm as\u00ed que hac\u00eda un poco de fr\u00edo al final. Lindo paseo, tranquilo, con un d\u00eda soleado.\nFotos aca: Joaquin Miller - encore.\n","permalink":"https:\/\/retro.moe\/2012\/12\/28\/joaquin-miller-de-nuevo-1\/","summary":"<p><img alt=\"Joaquin Miller\" loading=\"lazy\" src=\"\/images\/joaquin-miller-de-nuevo-chaparral.jpg\"><\/p>\n<p>Y ayer nuevamente fui a Joaquin Miller. Fuimos con Mary e hicimos el paseo que\nhice yo antes de ayer: Big Trees, Chaparral, Sunset y subir por Palos Colorados.<\/p>\n<p>Llegamos a eso de las 2:00pm as\u00ed que hac\u00eda un poco de fr\u00edo al final.\nLindo paseo, tranquilo, con un d\u00eda soleado.<\/p>\n<p>Fotos\naca: <a href=\"https:\/\/photos.app.goo.gl\/JLx42Hscafb6V5VC6\">Joaquin Miller - encore<\/a>.<\/p>","title":"Joaquin Miller de nuevo"},{"content":" Arbol caido en Joaquin Miller.\nHoy fui otra vez a Joaquin Miller. Fui solo, y tranquilo. Hice Big Trees, Chaparral y baj\u00e9 un poco Palos Colorados. No mucho m\u00e1s. Lo hice todo muy despacio, con calma y tranquilidad.\nEstaba todo bastante barroso, ya que estuvo lloviendo los \u00faltimos d\u00edas. Y a causa de la lluvia, algunos \u00e1rboles estaban ca\u00eddos.\n","permalink":"https:\/\/retro.moe\/2012\/12\/26\/joaquin-miller-con-barro\/","summary":"<p><img loading=\"lazy\" src=\"\/images\/joaquin-miller-con-barro.jpg\">\n<small><em>Arbol caido en Joaquin Miller.<\/em><\/small><\/p>\n<p>Hoy fui otra vez a Joaquin Miller. Fui solo, y tranquilo. Hice Big Trees,\nChaparral y baj\u00e9 un poco Palos Colorados.\nNo mucho m\u00e1s. Lo hice todo muy despacio, con calma y tranquilidad.<\/p>\n<p>Estaba todo bastante barroso, ya que estuvo lloviendo los \u00faltimos d\u00edas.\nY a causa de la lluvia, algunos \u00e1rboles estaban ca\u00eddos.<\/p>","title":"Joaquin Miller con barro"},{"content":"\nEl Domingo, bajo una intensa lluvia, fuimos con Tom, Nathan, Beau, Ashley a hacer muni a Joaquin Miller. Grace, la mujer de Nathan, fue tambi\u00e9n pero hizo hiking nom\u00e1s.\nNo hicimos mucho ya la lluvia era molesta. Solo hicimos los senderos Chaparral y Castle Park. Estuvo muy divertido y mojado. Lamentablemente no sacamos ninguna foto, pero hubiese sido muy divertido vernos todos embarrados.\n","permalink":"https:\/\/retro.moe\/2012\/12\/25\/muni-en-joaquin-miller-bajo-lluvia\/","summary":"<p><img loading=\"lazy\" src=\"\/images\/muni-en-joaquin-miller-bajo-lluvia.jpg\"><\/p>\n<p>El Domingo, bajo una intensa lluvia, fuimos con Tom, Nathan, Beau, Ashley a\nhacer muni a Joaquin Miller.\nGrace, la mujer de Nathan, fue tambi\u00e9n pero hizo hiking nom\u00e1s.<\/p>\n<p>No hicimos mucho ya la lluvia era molesta.\nSolo hicimos los senderos Chaparral y Castle Park.\nEstuvo muy divertido y mojado.\nLamentablemente no sacamos ninguna foto,\npero hubiese sido muy divertido vernos todos embarrados.<\/p>","title":"Muni en Joaquin Miller bajo lluvia"},{"content":" Seat post en reparaci\u00f3n.\nDesde el Martes que estoy con gripe. As\u00ed que en un momento en el cual me sent\u00eda bien me puse a reparar los monos:\nAl de 36&quot; le &ldquo;arregl\u00e9&rdquo; el seat post. Mi seat post, en vez de ser de una sola pieza como varios, es de 2 (ver imagen). Y puede que la parte de arriba de afloje, y el asiento gire, lo cual es incomodo y peligroso. As\u00ed que lo pegu\u00e9 con J-B Welder. Veamos cuando duro el parche. Al mono de basket le volvi a ponder pedales de pl\u00e1stico, con pins de pl\u00e1stico. Los pins de metal es prohibidos. Al muni de 24&quot; le puse palancas de 165&quot;&hellip; Nunca anduve con palancas tan largas. En teoria me va a ayudar en la subidas&hellip; veremos. Y los pedales del muni de 24&quot; les incremente el agarre. UPDATE: El arreglo del asiento me dur\u00f3 5 minutos&hellip; literalmente 5 minutos. Cambi\u00e9 ahora el tubo del asiento por uno nuevo.\n","permalink":"https:\/\/retro.moe\/2012\/12\/14\/con-gripe-y-reparando-monos\/","summary":"<p><img loading=\"lazy\" src=\"\/images\/con-gripe-y-reparando-monos.jpg\">\n<small><em>Seat post en reparaci\u00f3n.<\/em><\/small><\/p>\n<p>Desde el Martes que estoy con gripe. As\u00ed que en un momento en el cual me sent\u00eda\nbien me puse a reparar los monos:<\/p>\n<ul>\n<li>Al de 36&quot; le &ldquo;arregl\u00e9&rdquo; el <em>seat post.<\/em>\nMi seat post, en vez de ser de una sola pieza como varios, es de 2 (ver\nimagen).\nY puede que la parte de arriba de afloje, y el asiento gire, lo cual es\nincomodo y peligroso.\nAs\u00ed que lo pegu\u00e9 con J-B Welder. Veamos cuando duro el parche.<\/li>\n<li>Al mono de basket le volvi a ponder pedales de pl\u00e1stico,\ncon pins de pl\u00e1stico. Los pins de metal es prohibidos.<\/li>\n<li>Al muni de 24&quot; le puse palancas de 165&quot;&hellip;\nNunca anduve con palancas tan largas. En teoria me va a ayudar en la\nsubidas&hellip; veremos.<\/li>\n<li>Y los pedales del muni de 24&quot; les incremente el agarre.<\/li>\n<\/ul>\n<p><strong>UPDATE:<\/strong> El arreglo del asiento me dur\u00f3 5 minutos&hellip;\nliteralmente 5 minutos. Cambi\u00e9 ahora el tubo del asiento por uno nuevo.<\/p>","title":"Con gripe y reparando monos"},{"content":"\nAyer, como todos los martes, jugamos mono basket. Y hace un a\u00f1o que empec\u00e9 a jugar as\u00ed que llev\u00e9 torta para festejar mi 1er aniversario :)\n","permalink":"https:\/\/retro.moe\/2012\/12\/12\/aniversario-de-mono-basket\/","summary":"<p><img loading=\"lazy\" src=\"\/images\/aniversario-de-mono-basket.jpg\"><\/p>\n<p>Ayer, como todos los martes, jugamos mono basket.\nY hace un a\u00f1o que empec\u00e9 a jugar as\u00ed que llev\u00e9 torta para festejar mi 1er\naniversario :)<\/p>","title":"Aniversario de Mono Basket"},{"content":"Michele, Geoffrey y yo hicimos un muni en Santa Cruz, en el parque estatal Henry Cowell Redwoods (creo). Fue un excelente paseo. Mucha subida al principio, y luego todo bajada con rampas, caminos sobre troncos y dem\u00e1s.\nFotos del paseo.\n","permalink":"https:\/\/retro.moe\/2012\/12\/10\/muni-en-santa-cruz-1\/","summary":"<p>Michele, Geoffrey y yo hicimos un muni en Santa Cruz, en el parque estatal Henry\nCowell Redwoods (creo).\nFue un excelente paseo.\nMucha subida al principio, y luego todo bajada con rampas, caminos sobre troncos\ny dem\u00e1s.<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/o3qHR5McFsM?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>\n\n<p><a href=\"https:\/\/photos.app.goo.gl\/6cnhDKLPRBFs6BCP7\">Fotos del paseo<\/a>.<\/p>","title":"Muni en Santa Cruz"},{"content":"\nEl Domingo pasado, con Ashley, Ray y Tom fuimos a China Camp luego de que haya llovido todo la semana. Fue un d\u00eda de muni excelente. Mucho barro, charcos, caminos resbaladizos&hellip; condimentos necesarios para que sea un fantastico d\u00eda de muni.\nFotos que saqu\u00e9 yo: https:\/\/photos.app.goo.gl\/SEEHxMcZ69t88ohP6 Fotos que sac\u00f3 Tom: http:\/\/www.flickr.com\/photos\/tholub\/sets\/72157632160353582\/ Reporte de Tom: http:\/\/berkeleyunicycling.org\/2012\/12\/03\/underwater-at-china-camp\/ ","permalink":"https:\/\/retro.moe\/2012\/12\/07\/china-camp-y-el-barro\/","summary":"<p><img loading=\"lazy\" src=\"\/images\/china-camp-y-el-barro.jpg\"><\/p>\n<p>El Domingo pasado, con Ashley, Ray y Tom fuimos a China Camp luego de que haya\nllovido todo la semana.\nFue un d\u00eda de muni excelente.\nMucho barro, charcos, caminos resbaladizos&hellip; condimentos necesarios para que\nsea un fantastico d\u00eda de muni.<\/p>\n<ul>\n<li>Fotos que saqu\u00e9\nyo: <a href=\"https:\/\/photos.app.goo.gl\/SEEHxMcZ69t88ohP6\">https:\/\/photos.app.goo.gl\/SEEHxMcZ69t88ohP6<\/a><\/li>\n<li>Fotos que sac\u00f3\nTom: <a href=\"http:\/\/www.flickr.com\/photos\/tholub\/sets\/72157632160353582\/\">http:\/\/www.flickr.com\/photos\/tholub\/sets\/72157632160353582\/<\/a><\/li>\n<li>Reporte de\nTom: <a href=\"http:\/\/berkeleyunicycling.org\/2012\/12\/03\/underwater-at-china-camp\/\">http:\/\/berkeleyunicycling.org\/2012\/12\/03\/underwater-at-china-camp\/<\/a><\/li>\n<\/ul>","title":"China Camp y el barro"},{"content":"Muy buen post que explica los diferentes tipos de cambio en el monociclo:\nRiding Faster on One Wheel: Geared Unicycles ","permalink":"https:\/\/retro.moe\/2012\/11\/27\/diferente-tipos-de-cambios-para-el-mono\/","summary":"<p>Muy buen post que explica los diferentes tipos de cambio en el monociclo:<\/p>\n<ul>\n<li><a href=\"http:\/\/randomascii.wordpress.com\/2012\/11\/25\/riding-faster-on-one-wheel-geared-unicycles\/\" title=\"Riding Faster on One Wheel: Geared Unicycles\">Riding Faster on One Wheel: Geared Unicycles<\/a><\/li>\n<\/ul>","title":"Diferente tipos de cambios para el mono"},{"content":"Y ayer, con Ashley y Bill fuimos a Joaquin Miller (como antes de ayer.). Fue un largo paseo de 4 horas donde creo que hicimos todos los trails posibles de Joaquin Miller.\nPasamos por Cinderella otra vez, y como el S\u00e1bado, me ca\u00ed en una parte muy boba, as\u00ed que no lo pude &ldquo;limpiar&rdquo;. Yo que pensaba que iba a ser un paseo tranquilo, fue bastante movido.\nCosas que quiero probar:\nMis nuevos pedales son bastante malos. Tienen muy poco agarre. Vi que Bill usaba unos Shimano DX PD-MX30, y parec\u00edan muy bueno. Los voy probar Voy probar con palancas un poco m\u00e1s largas, de 165mm, para tener m\u00e1s fuerza para subir, y m\u00e1s control para bajar. ","permalink":"https:\/\/retro.moe\/2012\/11\/26\/paseo-de-4-horas-en-joaquin-miller\/","summary":"<p>Y ayer, con Ashley y Bill fuimos a Joaquin Miller (como antes de ayer.). Fue un\nlargo paseo de 4 horas donde creo que hicimos todos los trails posibles de\nJoaquin Miller.<\/p>\n<p>Pasamos por Cinderella otra vez, y como el S\u00e1bado, me ca\u00ed en una parte muy boba,\nas\u00ed que no lo pude &ldquo;limpiar&rdquo;. Yo que pensaba que iba a ser un paseo tranquilo,\nfue bastante movido.<\/p>\n<p>Cosas que quiero probar:<\/p>","title":"Paseo de 4 horas en Joaquin Miller"},{"content":"Ayer fui a Joaquin Miller con el objetivo de &ldquo;limpiar&rdquo; la pista Cinderella. Pero no pudo ser. Las dos veces me cai una vez. Y la \u00faltima vez me casi justo llegando al final, en una parte muy f\u00e1cil.\nPor distraido me paso. Ser\u00e1 la pr\u00f3xima vez&hellip; (quiz\u00e1s hoy).\n","permalink":"https:\/\/retro.moe\/2012\/11\/25\/cinderella-casi-casi\/","summary":"<p>Ayer fui a Joaquin Miller con el objetivo de &ldquo;limpiar&rdquo; la pista Cinderella.\nPero no pudo ser.\nLas dos veces me cai una vez.\nY la \u00faltima vez me casi justo llegando al final, en una parte muy f\u00e1cil.<\/p>\n<p>Por distraido me paso. Ser\u00e1 la pr\u00f3xima vez&hellip; (quiz\u00e1s hoy).<\/p>","title":"Cinderella: casi casi"},{"content":"\nY el s\u00e1bado pasado, como el anterior, monocicleamos con Pancho por Buenos Aires. Esta vez el paseo fue m\u00e1s largo:\nida: de Nu\u00f1ez hasta la Catedral de San Isidro bordeando el tren de la Costa vuelta: de la Catedral hasta Nu\u00f1ez bordeando el tren Mitre Muy lindo paseo. Fueron alrededor de 24km.\nNotas de color:\nEn la catedral nos encontramos con una &ldquo;novia monociclista&rdquo;\nPasamos por el festival del viento, donde estaba Q-Bert\nPancho se gan\u00f3 premio al &ldquo;Mejor Palo&rdquo;.\nY yo termin\u00e9 pidiendo la hora porque el asiento del mono de 28&quot; me dejo la bolainas bien paspaditas.\nFotos del paseo\n","permalink":"https:\/\/retro.moe\/2012\/11\/19\/monocicleando-en-buenos-aires-ii\/","summary":"<p><img loading=\"lazy\" src=\"https:\/\/lh6.googleusercontent.com\/-uwcvML4qMkQ\/UKhW7jSnqGI\/AAAAAAAAqSY\/OcXUPwDgXGw\/s400\/IMG_1978.JPG\"><\/p>\n<p>Y el s\u00e1bado pasado, como el anterior, monocicleamos con Pancho por Buenos Aires.\nEsta vez el paseo fue m\u00e1s largo:<\/p>\n<ul>\n<li>ida: de Nu\u00f1ez hasta la Catedral de San Isidro bordeando el tren de la Costa<\/li>\n<li>vuelta: de la Catedral hasta Nu\u00f1ez bordeando el tren Mitre<\/li>\n<\/ul>\n<p>Muy lindo paseo. Fueron alrededor de 24km.<\/p>\n<p>Notas de color:<\/p>\n<ul>\n<li>\n<p>En la catedral nos encontramos con una &ldquo;novia monociclista&rdquo;<\/p>\n<\/li>\n<li>\n<p>Pasamos por el festival del viento, donde estaba Q-Bert<\/p>","title":"Monocicleando en Buenos Aires II"},{"content":"\nAyer, Pablin (en bici), Pancho (estrenando su nuevo mono de 36&quot;) y yo (en este mono de 28&quot; que ahora es de Pancho) nos fuimos desde Nu\u00f1ez hasta Vicente Lopez. Fue lindo paseo, tranquilo, con un d\u00eda soleado.\nFotos del paseo ","permalink":"https:\/\/retro.moe\/2012\/11\/11\/monocicleando-en-buenos-aires\/","summary":"<p><img loading=\"lazy\" src=\"\/images\/monocicleando-en-buenos-aires.jpg\"><\/p>\n<p>Ayer, Pablin (en bici), Pancho (estrenando su nuevo mono de 36&quot;) y yo\n(en <a href=\"\/2009\/04\/16\/nuevo-monociclo-ajata-marathon-28\/\">este mono de 28&quot;<\/a> que ahora\nes de Pancho) nos fuimos desde Nu\u00f1ez hasta Vicente Lopez.\nFue lindo paseo, tranquilo, con un d\u00eda soleado.<\/p>\n<ul>\n<li><a href=\"https:\/\/photos.app.goo.gl\/qpLeSdh7DAuxMUFs5\">Fotos del paseo<\/a><\/li>\n<\/ul>","title":"Monocicleando en Buenos Aires"},{"content":"\nHoy fuimos con Tom y Limbert a China Camp. Estuvo muy bueno. Pude hacer muchas m\u00e1s cosas que la vez pasada tanto en subida como en bajada.\n\u00bfLa nota de color? Mi mono de call\u00f3 por el barranco unos 10 metros.\nAh, y nuevamente en China Camp perd\u00ed el boton para hacer los cambios. Por suerte la otra vez compr\u00e9 2 botones.\nFotos que sac\u00f3 Tom ","permalink":"https:\/\/retro.moe\/2012\/11\/05\/china-camp\/","summary":"<p><img loading=\"lazy\" src=\"\/images\/china-camp.jpg\"><\/p>\n<p>Hoy fuimos con Tom y Limbert a China Camp.\nEstuvo muy bueno.\nPude hacer muchas m\u00e1s cosas que la vez pasada tanto en subida como en bajada.<\/p>\n<p>\u00bfLa nota de color? Mi mono de call\u00f3 por el barranco unos 10 metros.<\/p>\n<p>Ah, y nuevamente en China Camp perd\u00ed el boton para hacer los cambios.\nPor suerte la otra vez compr\u00e9 2 botones.<\/p>\n<ul>\n<li><a href=\"http:\/\/www.flickr.com\/photos\/tholub\/sets\/72157631935600521\/\">Fotos que sac\u00f3 Tom<\/a><\/li>\n<\/ul>","title":"China Camp"},{"content":"Hoy fuimos nuevamente a Joaquin Miller con Tom, Lance y Josh.\nEn esta ocasi\u00f3n pude linkear Chaparral en 4 fases:\nInicio - Poco antes de la rocas: 1 intento Rocas - Poco antes del arbol caido: 5 intentos aprox Poco antes del arbol caido - Diving Board: 1 intento Diving Board: 5 intentos aprox Y antes de Chaparallal hicimos Cindirella. La cual la pude linkear, y estuve muy cerca de hacerla &ldquo;clear&rdquo;.\nFotos que sac\u00f3 Tom ","permalink":"https:\/\/retro.moe\/2012\/11\/03\/chaparral-cinderella-y-mas\/","summary":"<p>Hoy fuimos nuevamente a Joaquin Miller con Tom, Lance y Josh.<\/p>\n<p>En esta ocasi\u00f3n pude linkear Chaparral en 4 fases:<\/p>\n<ol>\n<li>Inicio - Poco antes de la rocas: 1 intento<\/li>\n<li>Rocas - Poco antes del arbol caido: 5 intentos aprox<\/li>\n<li>Poco antes del arbol caido - Diving Board: 1 intento<\/li>\n<li>Diving Board: 5 intentos aprox<\/li>\n<\/ol>\n<p>Y antes de Chaparallal hicimos Cindirella. La cual la pude linkear, y estuve muy\ncerca de hacerla &ldquo;clear&rdquo;.<\/p>","title":"Chaparral, Cinderella y m\u00e1s"},{"content":"Hoy volv\u00ed a ir a Joaquin Miller a intentar linker Chaparral en menos etapas. Ten\u00eda en mente hacerlo en 3 o 4 etapas, pero finalmente lo hice en 6 etapas. La etapa dif\u00edcil (la de las rocas y saltos) me llev\u00f3 como 8 o 9 intentos.\nLLev\u00e9 conmigo la camara de filmar para documentar el recorrido, pero las partes interesantes no quedaron guardadas :(\nIntentar\u00e9 de nuevo el fin de semana que viene. Mi objetivo es hacerlo en menos de 6 etapas.\nEtapas de hoy:\nComienzo - Raices: 1 intento Raices - Saltos: 4 intentos Saltos - Raices: 8 o m\u00e1s intentos. Intente tanto por la izquierda como por la derecha. Finalmente lo logr\u00e9 hace por la derecha. Raices - \u00e1rbol caido: 2 intentos Arbol caido - &ldquo;Diving Board&rdquo;: 1 intento &ldquo;Diving Board&rdquo;: 2 intentos Por cierto, hoy estren\u00e9 las nuevas zapatillas, y si bien parecen botas de astronauta son buen\u00edsimas para hacer muni. Aparte de cubrir el tobillo un poco mejor, la principal ventaja es la suela: es dura y tiene mucho agarre.\nLas nuevas zapatillas son Five Ten Impact2\n","permalink":"https:\/\/retro.moe\/2012\/10\/28\/chaparral-2-y-nuevas-zapatillas\/","summary":"<p>Hoy volv\u00ed a ir a Joaquin Miller a intentar linker Chaparral en menos etapas.\nTen\u00eda en mente hacerlo en 3 o 4 etapas, pero finalmente lo hice en 6 etapas.\nLa etapa dif\u00edcil (la de las rocas y saltos) me llev\u00f3 como 8 o 9 intentos.<\/p>\n<p>LLev\u00e9 conmigo la camara de filmar para documentar el recorrido,\npero las partes interesantes no quedaron guardadas :(<\/p>\n<p>Intentar\u00e9 de nuevo el fin de semana que viene.\nMi objetivo es hacerlo en menos de 6 etapas.<\/p>","title":"Chaparral 2 y nuevas zapatillas"},{"content":"El Domingo pasado fuimos con Mary, Tom y Nancy a Joaquin Miller. Con Tom hicimos muni mientras que Mary y Nancy hicieron trekking.\nLlev\u00e9 nuevamente el nuevo muni KH 24 y la diferencia con el otro es impresionante.\nFotos y videos que saqu\u00e9: JoaquinMiller21Oct2012 Reporte que escribi\u00f3 Tom: Trying-out-the-new-uni\/ Y el S\u00e1bado anterior prob\u00e9 un mono de 12&quot; en el cumplea\u00f1os de Lance.\n","permalink":"https:\/\/retro.moe\/2012\/10\/28\/mas-muni-en-joaquin-miller\/","summary":"<p>El Domingo pasado fuimos con Mary, Tom y Nancy a Joaquin Miller. Con Tom hicimos\nmuni mientras que Mary y Nancy hicieron trekking.<\/p>\n<p>Llev\u00e9 nuevamente el nuevo muni KH 24 y la diferencia con el otro es\nimpresionante.<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/sfdem-hI-kg?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>\n\n<ul>\n<li>Fotos y videos que\nsaqu\u00e9: <a href=\"https:\/\/photos.app.goo.gl\/yn4NknNZUxihgkqc9\">JoaquinMiller21Oct2012<\/a><\/li>\n<li>Reporte que escribi\u00f3\nTom: <a href=\"http:\/\/berkeleyunicycling.org\/2012\/10\/21\/trying-out-the-new-uni\/\">Trying-out-the-new-uni\/<\/a><\/li>\n<\/ul>\n<p>Y el S\u00e1bado anterior prob\u00e9 un mono de 12&quot; en el cumplea\u00f1os de Lance.<\/p>","title":"M\u00e1s muni en Joaquin Miller"},{"content":"Mis primeros pasos en trial&hellip;\nAyer fuimos con Mary a Joaquin Miller. Yo fui ver como estaba mi pie izquierdo (que por suerte respondi\u00f3 bien), y a estrenar mi nuevo mono (KH 24&quot;). Fue un paseo &ldquo;medio&rdquo;: no fue tranquilo, pero tampoco hice los caminos m\u00e1s dif\u00edciles.\nY aprovech\u00e9 tambi\u00e9n para hacer un poco de trial. Con mi muni anterior (Torker DX 24&quot;) hab\u00eda intentado hacer un poco de trial antes, pero no con mucho \u00e9xito.\nAyer volv\u00ed a intentarlo con mi muni nuevo y la diferencia es abismal. El nuevo mono es mucho m\u00e1s liviano y adem\u00e1s tiene una rueda m\u00e1s ancha, lo cual facilita las cosas.\nFotos.\n","permalink":"https:\/\/retro.moe\/2012\/10\/16\/mis-primeros-pasos-en-trial\/","summary":"<p>Mis primeros pasos en trial&hellip;<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/h-37bYKFWQo?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>\n\n<p>Ayer fuimos con Mary a Joaquin Miller.\nYo fui ver como estaba mi pie izquierdo (que por suerte respondi\u00f3 bien),\ny a estrenar mi nuevo mono (KH 24&quot;).\nFue un paseo &ldquo;medio&rdquo;: no fue tranquilo, pero tampoco hice los caminos m\u00e1s\ndif\u00edciles.<\/p>","title":"Mis primeros pasos en trial"},{"content":"\nMiembros de la familia:\nDavid: Nimbus Ultimate Wheel 28&quot;: La us\u00e9 poco y nada. Todav\u00eda no la puedo usar. Lleg\u00f3 a la familia en Octubre 2011 Fosforito: Torker DX 24&quot;. Lo us\u00e9 bastante, pero sobre todo este ultimo a\u00f1o haciendo muni. Ahora lo estoy jubilando, ya que esta medio viejito y pesado. Llego a la familia en Agosto 2006 Herbert: Torker CX 20&quot;. Starter que remplaz\u00f3 a &ldquo;ABC&rdquo;. Es usado por Mary para aprender a andar. Lleg\u00f3 a la familia en Agosto 2012 Z\u00e9 peque\u00f1o: KM 36&quot;. Es el mono que m\u00e1s us\u00e9. Lo us\u00e9 para paseos, largas distancias, carreras, y el que uso todos los d\u00edas para ir al trabajo. Lleg\u00f3 a la familia en Mayo 2009 Speedy Gonzales: QU-AX 28&quot;. Lo us\u00e9 para el marat\u00f3n de D\u00fcsseldorf 2010, y despu\u00e9s poco y nada. Ahora lo voy a empezar a usar para ir al trabajo, para probar. Lleg\u00f3 a la familia en Abril 2010. Jordan: Nimbus Sport-E Basketball 24&quot;. Lo uso para jugar al basketball. Lleg\u00f3 a la familia en Noviembre (o Diciembre) 2011. Tractor: KM 24&quot;. Mono de monta\u00f1a que remplaza a Fosforito. Todav\u00eda no tuve oportunidad de estrenarlo. Lleg\u00f3 a la familia la semana pasada (Septiembre 2012) Miembros anteriores de la familia:\nABC: Skorpios 20&quot;. Fue mi primer mono, con el cual aprend\u00ed. En Septiembre 2011 pas\u00f3 a ser parte de la familia de mi hermana. Hab\u00eda llegado a la familia en Abril 2006. Sin Nombre: Ajata Marathon 28&quot;. Fue el monociclo que us\u00e9 durante Abril \/ Mayo 2009, incluyendo el marat\u00f3n de D\u00fcsseldorf 2009. Despu\u00e9s casi no lo us\u00e9. En Septiembre 2011, pas\u00f3 a ser parte de la familia de Pancho. Hab\u00eda llegado a la familia en Abril 2009. ","permalink":"https:\/\/retro.moe\/2012\/10\/06\/la-famiglia-unita\/","summary":"<p><img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/-hkCkEO8Bjr0\/UHDgXNXydkI\/AAAAAAAApzg\/11BhoYQ77Ag\/s800\/monos_con_nombre.jpg\"><\/p>\n<p>Miembros de la familia:<\/p>\n<ul>\n<li>David: Nimbus Ultimate Wheel 28&quot;: La us\u00e9 poco y nada. Todav\u00eda no la puedo\nusar. Lleg\u00f3 a la familia en Octubre 2011<\/li>\n<li>Fosforito: Torker DX 24&quot;. Lo us\u00e9 bastante, pero sobre todo este ultimo a\u00f1o\nhaciendo muni. Ahora lo estoy jubilando, ya que esta medio viejito y pesado.\nLlego a la familia en Agosto 2006<\/li>\n<li>Herbert: Torker CX 20&quot;. Starter que remplaz\u00f3 a &ldquo;ABC&rdquo;. Es usado por Mary para\naprender a andar. Lleg\u00f3 a la familia en Agosto 2012<\/li>\n<li>Z\u00e9 peque\u00f1o: KM 36&quot;. Es el mono que m\u00e1s us\u00e9. Lo us\u00e9 para paseos, largas\ndistancias, carreras, y el que uso todos los d\u00edas para ir al trabajo. Lleg\u00f3 a\nla familia en Mayo 2009<\/li>\n<li>Speedy Gonzales: QU-AX 28&quot;. Lo us\u00e9 para el marat\u00f3n de D\u00fcsseldorf 2010, y\ndespu\u00e9s poco y nada. Ahora lo voy a empezar a usar para ir al trabajo, para\nprobar. Lleg\u00f3 a la familia en Abril 2010.<\/li>\n<li>Jordan: Nimbus Sport-E Basketball 24&quot;. Lo uso para jugar al basketball. Lleg\u00f3\na la familia en Noviembre (o Diciembre) 2011.<\/li>\n<li>Tractor: KM 24&quot;. Mono de monta\u00f1a que remplaza a Fosforito. Todav\u00eda no tuve\noportunidad de estrenarlo. Lleg\u00f3 a la familia la semana pasada (Septiembre\n2012)<\/li>\n<\/ul>\n<p>Miembros anteriores de la familia:<\/p>","title":"La famiglia unita"},{"content":"Mi sobrino, futuro monociclista\n","permalink":"https:\/\/retro.moe\/2012\/09\/30\/mi-sobrino-futuro-monociclista\/","summary":"<p>Mi sobrino, futuro monociclista<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/xSMaDYH9y-0?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>","title":"Mi sobrino, futuro monociclista"},{"content":"\nEs importante encadenar lo siguiente:\nRueda de adelante Rueda de atr\u00e1s Cuadro Asiento (por eso esta bueno tener asiento con agujero en el medio) ","permalink":"https:\/\/retro.moe\/2012\/09\/30\/como-evitar-que-te-roben-la-bici-en-san-francisco\/","summary":"<p><img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/-Om1QmruCv7k\/UCvvuWcO-3I\/AAAAAAAApEE\/IIAFxHAdkbI\/s800\/IMG_1907.JPG\"><\/p>\n<p>Es importante encadenar lo siguiente:<\/p>\n<ul>\n<li>Rueda de adelante<\/li>\n<li>Rueda de atr\u00e1s<\/li>\n<li>Cuadro<\/li>\n<li>Asiento (por eso esta bueno tener asiento con agujero en el medio)<\/li>\n<\/ul>","title":"Como evitar que te roben la bici en San Francisco"},{"content":"La 1er Masa Critica fue hace 20 a\u00f1os, y fue aca en San Francisco.\nLamentablemente, yo no pude participar del 20 aniversario de la Masa Critica ( por lesi\u00f3n), pero unos amigos monociclistas fueron.\nAca dejo algunas fotos.\n","permalink":"https:\/\/retro.moe\/2012\/09\/30\/20-anos-de-masa-critica-en-san-francisco\/","summary":"<p>La 1er Masa Critica fue hace 20 a\u00f1os, y fue aca en San Francisco.<\/p>\n<p>Lamentablemente, yo no pude participar del 20 aniversario de la Masa Critica (\npor lesi\u00f3n),\npero unos amigos monociclistas fueron.<\/p>\n<p><img loading=\"lazy\" src=\"\/images\/20-anos-de-masa-critica-en-san-francisco.jpg\"><\/p>\n<p>Aca dejo algunas <a href=\"https:\/\/photos.app.goo.gl\/N4jRn8eLkFV1mhNt6\">fotos<\/a>.<\/p>","title":"20 a\u00f1os de masa critica en San Francisco"},{"content":"\nMi viejo, el monociclista.\n","permalink":"https:\/\/retro.moe\/2012\/09\/29\/mi-viejo-gran-monociclista\/","summary":"<p><img loading=\"lazy\" src=\"https:\/\/lh5.googleusercontent.com\/-0CbpmKJ6B0c\/UGdSe3WaHSI\/AAAAAAAApdA\/s8jhProDG2E\/s796\/IMG_3963.JPG\"><\/p>\n<p>Mi viejo, el monociclista.<\/p>","title":"Mi viejo, gran monociclista"},{"content":"Ayer fue la 2da edici\u00f3n del Tom&rsquo;s Ride. Fuimos de la casa de Tom hasta Joaquin Miller, y luego fuimos al festival &ldquo;Eat Real&rdquo; en Oakland. Estuvo muy bueno.\n","permalink":"https:\/\/retro.moe\/2012\/09\/23\/toms-ride-ii\/","summary":"<p>Ayer fue la 2da edici\u00f3n del Tom&rsquo;s Ride.\nFuimos de la casa de Tom hasta Joaquin Miller, y luego fuimos al festival &ldquo;Eat\nReal&rdquo; en Oakland.\nEstuvo muy bueno.<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/lh5.googleusercontent.com\/-d_l2YwIQ43g\/UGdLMynaVuI\/AAAAAAAApbA\/rBYnMZqXG44\/s800\/IMG_1773.JPG\"><\/p>","title":"Tom's Ride II"},{"content":"Ayer fuimos con Tom y Josh a hacer muni al Diamond Canyon. Estuvo muy bueno, salvo que me di un lindo palo al final de todo. Y despu\u00e9s hicimos Disc Golf.\nM\u00e1s fotos y videos:\nhttps:\/\/photos.app.goo.gl\/FzhSe6e3mjwZrY6n6 http:\/\/www.flickr.com\/photos\/tholub\/sets\/72157631555828801\/with\/7995116696\/ ","permalink":"https:\/\/retro.moe\/2012\/09\/17\/diamond-canyon\/","summary":"<p>Ayer fuimos con Tom y Josh a hacer muni al Diamond Canyon. Estuvo muy bueno,\nsalvo que me di un lindo palo al final de todo. Y despu\u00e9s hicimos Disc Golf.<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/XFSOOipcdCY?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>\n\n<p><img loading=\"lazy\" src=\"https:\/\/lh5.googleusercontent.com\/-CueJeBqZfHs\/UGiQ-rlm9KI\/AAAAAAAApe0\/IrxSWwC7qI4\/s800\/7995077311_2139a53142_o.jpg\"><\/p>\n<p>M\u00e1s fotos y videos:<\/p>\n<ul>\n<li><a href=\"https:\/\/photos.app.goo.gl\/FzhSe6e3mjwZrY6n6\">https:\/\/photos.app.goo.gl\/FzhSe6e3mjwZrY6n6<\/a><\/li>\n<li><a href=\"http:\/\/www.flickr.com\/photos\/tholub\/sets\/72157631555828801\/with\/7995116696\/\">http:\/\/www.flickr.com\/photos\/tholub\/sets\/72157631555828801\/with\/7995116696\/<\/a><\/li>\n<\/ul>","title":"Diamond Canyon"},{"content":"Mi mujer, ayer, anduvo sus primeros 10 metros en monociclo!\n","permalink":"https:\/\/retro.moe\/2012\/09\/16\/mi-mujer-aprendiendo-a-monociclear\/","summary":"<p>Mi mujer, ayer, anduvo sus primeros 10 metros en monociclo!<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/QfOcWQUs61U?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>","title":"Mi mujer, aprendiendo a monociclear"},{"content":" Ayer, 9 de Septiembre 2012, fue la 10ma edici\u00f3n del &ldquo;San Francisco Uni Tour&rdquo;. Fueron aproximadamente 65km alrededor de todo San Francisco, incluyendo subidas y bajadas.\nAc\u00e1 est\u00e1n las fotos.\n","permalink":"https:\/\/retro.moe\/2012\/09\/10\/san-francisco-uni-tour-x-edicion\/","summary":"<p><img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/-r8pHfQLcUt4\/UGiU72fvkxI\/AAAAAAAApfM\/xyUsVqqAbbc\/s800\/unitour_map.jpg\">\n<img loading=\"lazy\" src=\"https:\/\/lh4.googleusercontent.com\/-zrXCv-YohRc\/UGdU8Jp4X_I\/AAAAAAAApdg\/07GTC4T_ymo\/s800\/561474_10152123859445121_1489456728_n.jpg\">\n<img loading=\"lazy\" src=\"https:\/\/lh4.googleusercontent.com\/-DbvrB-4tq7I\/UGdVFGKQWNI\/AAAAAAAApds\/ot7HmFBn3fU\/s800\/475047_10152123850120121_1773017759_o.jpg\"><\/p>\n<p>Ayer, 9 de Septiembre 2012, fue la 10ma edici\u00f3n del &ldquo;San Francisco Uni Tour&rdquo;.\nFueron aproximadamente 65km alrededor de todo San Francisco, incluyendo subidas\ny bajadas.<\/p>\n<p>Ac\u00e1 est\u00e1n las <a href=\"https:\/\/photos.app.goo.gl\/GR14VUkAqZkdr7XA9\">fotos<\/a>.<\/p>","title":"San Francisco - Uni Tour X edici\u00f3n"},{"content":"Ayer fue el Juggling and Unicycle Festival en en Berkeley. El viernes particip\u00e9 del basket, y el s\u00e1bado del Big Wheel tour.\nEn el Tour, no recuerdo bien a quien se le rompi\u00f3 la palanca del monociclo. Y Beau intercambi\u00f3 monociclo porque, como pueden ver \u00e9l no tiene problema en andar con una palanca sola en un mono de 36:\nM\u00e1s fotos.\n","permalink":"https:\/\/retro.moe\/2012\/08\/19\/berkeley-juggling-and-unicycle-festival\/","summary":"<p>Ayer fue\nel <a href=\"http:\/\/berkeleyjuggling.org\/festival2012\/\">Juggling and Unicycle Festival<\/a>\nen en Berkeley. El viernes particip\u00e9 del basket, y el s\u00e1bado del Big Wheel tour.<\/p>\n<p>En el Tour, no recuerdo bien a quien se le rompi\u00f3 la palanca del monociclo. Y\nBeau intercambi\u00f3 monociclo porque, como pueden ver \u00e9l no tiene problema en andar\ncon una palanca sola en un mono de 36:<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/TRFOpnSTQPY?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>\n\n<p><a href=\"https:\/\/photos.app.goo.gl\/YFJnsYRxBLCDkhkE8\">M\u00e1s fotos<\/a>.<\/p>","title":"Berkeley Juggling and Unicycle Festival"},{"content":"Ayer fuimos con Tom y Nancy a China Camp. Fue un evento organizado por una asociaci\u00f3n de bicis de monta\u00f1a.\nEstuvo muy bueno.\nAs\u00ed viaj\u00f3 mi mono :)\nM\u00e1s fotos.\n","permalink":"https:\/\/retro.moe\/2012\/08\/13\/china-camp-ii\/","summary":"<p>Ayer fuimos con Tom y Nancy a China Camp. Fue un evento organizado por una\nasociaci\u00f3n de bicis de monta\u00f1a.<\/p>\n<p>Estuvo muy bueno.<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/lh5.googleusercontent.com\/-48tWTZFkMfg\/UCvvzcT067I\/AAAAAAAAn0k\/_g6cttCPMc0\/s800\/IMG_1924-001.JPG\"><\/p>\n<p>As\u00ed viaj\u00f3 mi mono :)<\/p>\n<p><a href=\"https:\/\/photos.app.goo.gl\/rxLXoxjAsRrBXpTd8\">M\u00e1s fotos<\/a>.<\/p>","title":"China Camp II"},{"content":"Con Mary hoy fuimos a Sausalito. Lindo paseo, aunque con un poco de viento y niebla en San Francisco. Cuando cruzamos el puente, apareci\u00f3 el sol.\nM\u00e1s fotos, ac\u00e1.\n","permalink":"https:\/\/retro.moe\/2012\/08\/11\/paseo-a-sausalito\/","summary":"<p>Con Mary hoy fuimos a Sausalito. Lindo paseo, aunque con un poco de viento y\nniebla en San Francisco. Cuando cruzamos el puente, apareci\u00f3 el sol.<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/lh4.googleusercontent.com\/-BC7r9tb5jvk\/UCvvxYCvNyI\/AAAAAAAAoKA\/kwNpAOq7DZs\/s800\/IMG_1917.JPG\"><\/p>\n<p>M\u00e1s fotos, <a href=\"https:\/\/photos.app.goo.gl\/X4XrBpJzGx1Wssxi8\">ac\u00e1<\/a>.<\/p>","title":"Paseo a Sausalito"},{"content":"Otro lindo paseo por San Francisco: Market, Embarcadero, Fisherman&rsquo;s Wharf, Crissy Field, Presidio, Land&rsquo;s End, Golden Gate Park, y vuelta a Market. 30 km en total.\nAca las fotos del paseo.\n","permalink":"https:\/\/retro.moe\/2012\/08\/06\/otro-paseo-mas-por-san-francisco\/","summary":"<p>Otro lindo paseo por San Francisco: Market, Embarcadero, Fisherman&rsquo;s Wharf,\nCrissy Field, Presidio, Land&rsquo;s End, Golden Gate Park, y vuelta a Market. 30 km\nen total.<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/lh5.googleusercontent.com\/-QjTqylEp1RA\/UB86YT60HZI\/AAAAAAAAnu0\/0RAsxDX-eyQ\/s640\/IMG_1894.JPG\"><img loading=\"lazy\" src=\"https:\/\/lh4.googleusercontent.com\/-UraRKG2Oswk\/UB87HK9YpZI\/AAAAAAAAnvo\/RQeZr6o0k7o\/s288\/Screen%2520Shot%25202012-08-05%2520at%25208.29.42%2520PM.jpg\"><\/p>\n<p><a href=\"https:\/\/photos.app.goo.gl\/Dahui3JJJh3rqN1w6\">Aca las fotos del paseo<\/a>.<\/p>","title":"Otro paseo m\u00e1s por San Francisco"},{"content":"\nEl fin de semana pasado monocicli\u00e9 por Twin Peaks y Golden Gate Park. Fue un lindo paseo. Fueron unos 25km.\nMapa: http:\/\/www.gmap-pedometer.com\/?r=5595975\nFotos.\n","permalink":"https:\/\/retro.moe\/2012\/08\/05\/twin-peaks-golden-gate-park\/","summary":"<p><img loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/-ADcruVR4-q8\/UB7GDMsUuII\/AAAAAAAAnp4\/tcRuPI1SN48\/s640\/IMG_1872.JPG\"><img loading=\"lazy\" src=\"https:\/\/lh5.googleusercontent.com\/-5LatI0VicIc\/UB89xZooEOI\/AAAAAAAAnwA\/o9Tv3vx430g\/s288\/Screen%2520Shot%25202012-08-05%2520at%25208.43.58%2520PM.jpg\"><\/p>\n<p>El fin de semana pasado monocicli\u00e9 por Twin Peaks y Golden Gate Park. Fue un\nlindo paseo. Fueron unos 25km.<\/p>\n<p>Mapa: <a href=\"http:\/\/www.gmap-pedometer.com\/?r=5595975\">http:\/\/www.gmap-pedometer.com\/?r=5595975<\/a><\/p>\n<p><a href=\"https:\/\/photos.app.goo.gl\/KKiGbitcDk39zWyeA\">Fotos<\/a>.<\/p>","title":"Twin Peaks + Golden Gate Park"},{"content":"El 16 de Julio, previo al viaje a Unicon de la gente de Berkeley Revolution, hicimos una exhibici\u00f3n de Mono Basket en Berkeley. Yo era de los m\u00e1s chotos del los que jugaban, pero de a poco voy mejorando.\nFotos.\n","permalink":"https:\/\/retro.moe\/2012\/07\/17\/exhibicion-de-mono-basket-con-la-gente-de-berkeley-revolution\/","summary":"<p>El 16 de Julio, previo al viaje a Unicon de la gente de Berkeley Revolution,\nhicimos una exhibici\u00f3n de Mono Basket en Berkeley.\nYo era de los m\u00e1s chotos del los que jugaban, pero de a poco voy mejorando.<\/p>\n<p><img loading=\"lazy\" src=\"\/images\/exhibicion-de-mono-basket-con-la-gente-de-berkeley-revolution.jpg\"><\/p>\n<p><a href=\"https:\/\/photos.app.goo.gl\/HP2FbEypC7ZzSs7N7\">Fotos<\/a>.<\/p>","title":"Exhibici\u00f3n de Mono Basket con la gente de Berkeley Revolution"},{"content":"Segu\u00ed monocicleando mucho estos d\u00edas:\nMono basket Mono &ldquo;commuting&rdquo; al trabajo Mono paseo Mono de monta\u00f1a (tanto con el de 36&quot; como con el de 24&quot;) El 4 de Julio pasado, que fue feriado aca, fuimos con Tom, Josh, T-Bone a hacer muni a Joaquin Miller, y estuvo muy bueno. Tom tom\u00f3 algunas fotos interesante.\nFotos en Joaquin Miller Fotos en Wildcat ","permalink":"https:\/\/retro.moe\/2012\/07\/11\/muni-en-joaquin-miller\/","summary":"<p>Segu\u00ed monocicleando mucho estos d\u00edas:<\/p>\n<ul>\n<li>Mono basket<\/li>\n<li>Mono &ldquo;commuting&rdquo; al trabajo<\/li>\n<li>Mono paseo<\/li>\n<li>Mono de monta\u00f1a (tanto con el de 36&quot; como con el de 24&quot;)<\/li>\n<\/ul>\n<p>El 4 de Julio pasado, que fue feriado aca, fuimos con Tom, Josh, T-Bone a hacer\nmuni a Joaquin Miller, y estuvo muy bueno. Tom tom\u00f3 algunas fotos interesante.<\/p>\n<p><img alt=\"Ricardo on Big Trees\" loading=\"lazy\" src=\"http:\/\/farm9.staticflickr.com\/8023\/7518281136_059a317ee0_z.jpg\"><\/p>\n<ul>\n<li><a href=\"http:\/\/flickr.com\/gp\/tholub\/1EAp82\/\" title=\"Fotos en Joaquin Miller\">Fotos en Joaquin Miller<\/a><\/li>\n<li><a href=\"http:\/\/flickr.com\/gp\/tholub\/12j9g1\/\">Fotos en Wildcat<\/a><\/li>\n<\/ul>","title":"Muni en Joaquin Miller"},{"content":"Finalmente, casi 2 a\u00f1os despu\u00e9s de tener cambios para el mono, lo instal\u00e9.\nTarde como 6 horas en instalarlo, y todav\u00eda no termin\u00e9&hellip; la rueda me qued\u00f3 desbalanceada as\u00ed que ma\u00f1ana o durante la semana la voy a tener que balancear para que el mono quede bien.\n","permalink":"https:\/\/retro.moe\/2012\/05\/21\/mono-con-cambios\/","summary":"<p>Finalmente, casi 2 a\u00f1os despu\u00e9s de tener cambios para el mono, lo instal\u00e9.<\/p>\n<p>Tarde como 6 horas en instalarlo, y todav\u00eda no termin\u00e9&hellip;\nla rueda me qued\u00f3 desbalanceada as\u00ed que ma\u00f1ana o durante la semana la voy a\ntener que balancear para que el mono quede bien.<\/p>\n<p><img loading=\"lazy\" src=\"\/images\/mono-con-cambios.jpg\"><\/p>","title":"Mono con cambios"},{"content":"Estos \u00faltimos meses estuve monocicleando bastante, como nunca dir\u00eda.\nLos martes, estoy yendo a jugar al mono basket con la gente de Berkeley Revolution. Lo cierto es que mi nivel es de principiante, mientras que los de Berkeley Revolution tienen un nivel muy alto. Asi que ultimamente estamos armando 2 partidos simultaneos. Los principiantes por un lado, y los que juegan mejor por otro. De esta manera todos nos divertimos m\u00e1s :) Muni: Cada 2 semanas estoy haciendo un poco de Mountain Unicycling (Muni). Este deportes es espectacular. Mucha adrenalina, en medio de la naturaleza, con mucho ejercicio fisico. Trabajo: Todos los d\u00edas estoy yendo a trabajar con el mono de 36. Si bien el recorrido son aproximadamente 3 Km, cuando estoy con ganas y tiempo, trato de ir por caminos son subidas pronunciadas. ","permalink":"https:\/\/retro.moe\/2012\/05\/05\/mucho-mono-en-estos-ultimos-meses\/","summary":"<p>Estos \u00faltimos meses estuve monocicleando bastante, como nunca dir\u00eda.<\/p>\n<ul>\n<li>Los martes, estoy yendo a jugar al mono basket con la gente\nde <a href=\"http:\/\/www.unibball.net\/\">Berkeley Revolution<\/a>. Lo cierto es que mi nivel\nes de principiante, mientras que los de Berkeley Revolution tienen un nivel\nmuy alto. Asi que ultimamente estamos armando 2 partidos simultaneos. Los\nprincipiantes por un lado, y los que juegan mejor por otro. De esta manera\ntodos nos divertimos m\u00e1s :)<\/li>\n<li>Muni: Cada 2 semanas estoy haciendo un poco de Mountain Unicycling (Muni).\nEste deportes es espectacular. Mucha adrenalina, en medio de la naturaleza,\ncon mucho ejercicio fisico.<\/li>\n<li>Trabajo: Todos los d\u00edas estoy yendo a trabajar con el mono de 36. Si bien el\nrecorrido son aproximadamente 3 Km, cuando estoy con ganas y tiempo, trato de\nir por caminos son subidas pronunciadas.<\/li>\n<\/ul>","title":"Mucho mono en estos \u00faltimos meses"},{"content":"Hoy fui desde San Francisco (casa), hasta San Rafael, a la casa de Peter, luego fui hasta el Ferry, y del Ferry a casa.\nEn total fueron cerca de 45km en monociclo con varias subidas y bajadas. Lindo ejercicio.\n","permalink":"https:\/\/retro.moe\/2012\/02\/20\/san-francisco-san-rafael-45km\/","summary":"<p>Hoy fui desde San Francisco (casa), hasta San Rafael, a la casa de Peter, luego\nfui hasta el Ferry, y del Ferry a casa.<\/p>\n<p>En total fueron cerca de 45km en monociclo con varias subidas y bajadas. Lindo\nejercicio.<\/p>\n<p><a href=\"http:\/\/www.monociclo.com.ar\/blog\/wp-content\/uploads\/2012\/02\/Screen-shot-2012-02-19-at-7.52.13-PM.png\"><img loading=\"lazy\" src=\"http:\/\/www.monociclo.com.ar\/blog\/wp-content\/uploads\/2012\/02\/Screen-shot-2012-02-19-at-7.52.13-PM.png\"><\/a><\/p>","title":"San Francisco - San Rafael (45km)"},{"content":"Finalmente llegu\u00e9 a la playa de la costa oeste!\nFue un recorrido de unos 24km, con algunas lindas subidas y bajadas.\n","permalink":"https:\/\/retro.moe\/2011\/11\/19\/salida-numero-6-en-san-francisco\/","summary":"<p>Finalmente llegu\u00e9 a la playa de la costa oeste!<\/p>\n<p>Fue un recorrido de unos 24km, con algunas lindas subidas y bajadas.<\/p>\n<p><a href=\"http:\/\/www.monociclo.com.ar\/blog\/wp-content\/uploads\/2011\/11\/Screen-shot-2011-11-15-at-7.27.16-AM.png\"><img loading=\"lazy\" src=\"http:\/\/www.monociclo.com.ar\/blog\/wp-content\/uploads\/2011\/11\/Screen-shot-2011-11-15-at-7.27.16-AM-1024x431.png\"><\/a>\n<img loading=\"lazy\" src=\"\/images\/salida-numero-6-en-san-francisco.jpg\"><\/p>","title":"Salida n\u00famero 6 en San Francisco"},{"content":" ","permalink":"https:\/\/retro.moe\/2011\/10\/28\/unicycle-tour-san-francisco\/","summary":"<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/5_trga7tag4?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>","title":"Unicycle Tour San Francisco"},{"content":"Domingo soleado. Que mejor que salir a recorrer la ciudad con el mono. Fueron 31,5 km.\n","permalink":"https:\/\/retro.moe\/2011\/10\/24\/salida-numero-3-en-san-francisco\/","summary":"<p>Domingo soleado. Que mejor que salir a recorrer la ciudad con el mono. Fueron\n31,5 km.<\/p>\n<p><a href=\"http:\/\/www.monociclo.com.ar\/blog\/wp-content\/uploads\/2011\/10\/Screen-shot-2011-10-23-at-9.52.34-PM.png\"><img loading=\"lazy\" src=\"http:\/\/www.monociclo.com.ar\/blog\/wp-content\/uploads\/2011\/10\/Screen-shot-2011-10-23-at-9.52.34-PM-1024x777.png\"><\/a><\/p>","title":"Salida n\u00famero 3 en San Francisco"},{"content":"Hoy sal\u00ed a dar otro paseo. Estuvo muy entretenido con subida, bajadas, distintos barrios, parques, plazas, personajes y dem\u00e1s. Fueron en total 20,4 km.\n","permalink":"https:\/\/retro.moe\/2011\/10\/17\/salida-numero-2\/","summary":"<p>Hoy sal\u00ed a dar otro paseo.\nEstuvo muy entretenido con subida, bajadas, distintos barrios, parques, plazas,\npersonajes y dem\u00e1s.\nFueron en total 20,4 km.<\/p>\n<p><a href=\"http:\/\/www.monociclo.com.ar\/blog\/wp-content\/uploads\/2011\/10\/Screen-shot-2011-10-16-at-3.44.32-PM.png\"><img loading=\"lazy\" src=\"http:\/\/www.monociclo.com.ar\/blog\/wp-content\/uploads\/2011\/10\/Screen-shot-2011-10-16-at-3.44.32-PM-1024x650.png\"><\/a><\/p>","title":"Salida n\u00famero 2"},{"content":"Durante este a\u00f1o estuve lesionado (y sigo todav\u00eda), pero eso no impidi\u00f3 que salga a monociclear un poco. Ahora, viviendo en nueva ciudad donde hay muchas subidas y bajadas, monociclear es todav\u00eda m\u00e1s interesante.\nMe traje conmigo el mono de 36&quot;, y voy todos los d\u00edas al trabajo en mono.\nAyer d\u00ed un linda vuelta a la ciudad en mono. Mapa de ayer:\n","permalink":"https:\/\/retro.moe\/2011\/10\/10\/vuelta-al-ruedo-3\/","summary":"<p>Durante este a\u00f1o estuve lesionado (y sigo todav\u00eda), pero eso no impidi\u00f3 que\nsalga a monociclear un poco.\nAhora, viviendo en nueva ciudad donde hay muchas subidas y bajadas, monociclear\nes todav\u00eda m\u00e1s interesante.<\/p>\n<p>Me traje conmigo el mono de 36&quot;, y voy todos los d\u00edas al trabajo en mono.<\/p>\n<p>Ayer d\u00ed un linda vuelta a la ciudad en mono. Mapa de ayer:<\/p>\n<p><a href=\"http:\/\/www.monociclo.com.ar\/blog\/wp-content\/uploads\/2011\/10\/Screen-shot-2011-10-09-at-7.12.47-PM.png\"><img loading=\"lazy\" src=\"http:\/\/www.monociclo.com.ar\/blog\/wp-content\/uploads\/2011\/10\/Screen-shot-2011-10-09-at-7.12.47-PM-1024x643.png\"><\/a><\/p>","title":"Vuelta al ruedo"},{"content":"\nMi pierna en reparaci\u00f3n.\n","permalink":"https:\/\/retro.moe\/2010\/10\/27\/mi-pierna-en-el-taller-mecanico\/","summary":"<p><img loading=\"lazy\" src=\"\/images\/mi-pierna-en-el-taller-mecanico.jpg\"><\/p>\n<p>Mi pierna en reparaci\u00f3n.<\/p>","title":"Mi pierna en el taller mec\u00e1nico"},{"content":"Despu\u00e9s de correr el marat\u00f3n de monociclo en D\u00fcsseldorf, con Wolfgang subimos una nueva monta\u00f1ita cerca de Heidelberg. Luego en Ginebra hice un poco m\u00e1s de monociclo, pero tuve algunos problemas con las palancas y los pedales.\nEn Junio me empec\u00e9 a entrenar duro para correr (correr con pies, no monociclo) los 42k de Buenos Aires, pero me lesion\u00e9: periostitis tibial. Hice kinesiologia, reposo, compr\u00e9 plantillas para correr, pero todav\u00eda sigo teniendo algunos dolores. Voy a ir a ver a un acupunturista.\nY como no puedo hacer deportes de impacto empec\u00e9 a hacer nuevos deportes. Aprovech\u00e9 las vacaciones para hacer Wakeboard. Muy divertido deporte, pero quede literalmente hecho bola. El mar estaba muy picado y se hab\u00eda que hacer mucha fuerza para no caerse. Resultado: contratura en el biceps izquierdo, la espalda y el cuadriceps derecho.\nAsi que ahora no puedo hacer nada. Ja ja. Ni correr, ni monociclo, ni nada&hellip; Me va a venir bien hacer un poco de reposo.\n","permalink":"https:\/\/retro.moe\/2010\/10\/07\/nuevos-deportes\/","summary":"<p>Despu\u00e9s de correr el marat\u00f3n de monociclo en D\u00fcsseldorf, con Wolfgang subimos\nuna nueva monta\u00f1ita cerca de Heidelberg. Luego en Ginebra hice un poco m\u00e1s de\nmonociclo, pero tuve algunos problemas con las palancas y los pedales.<\/p>\n<p>En Junio me empec\u00e9 a entrenar duro para correr (correr con pies, no monociclo)\nlos 42k de Buenos Aires, pero me lesion\u00e9: periostitis tibial. Hice kinesiologia,\nreposo, compr\u00e9 plantillas para correr, pero todav\u00eda sigo teniendo algunos\ndolores. Voy a ir a ver a un acupunturista.<\/p>","title":"Nuevos deportes"},{"content":"Unos horas despu\u00e9s de terminar el marat\u00f3n nos quedamos charlando con otros monociclistas acerca de la carrera, y de paso paseamos un poco por D\u00fcsseldorf&hellip; y ah\u00ed surgi\u00f3 la pregunta.\n&ldquo;\u00bfY te vas a preparar para alguna otra carrera este a\u00f1o?&rdquo;\n, me preguntaron.\n&ldquo;Mmm&hellip; no creo&hellip; ya que en Octubre quiero correr (con los pies, y no con monociclo) un marat\u00f3n&rdquo;\n, contesto yo.\n&ldquo;Pero \u00bfvos estas loco? \u00bfQuer\u00e9s correr 42k corriendo?&rdquo;\n, me preguntan.\n&ldquo;Si&hellip; Bah&hellip; no se qui\u00e9n esta m\u00e1s loco&hellip; los que corren 42k con pies o con monociclo&hellip;&rdquo;\n, respondo yo.\n&ldquo;Sin duda, los que corren con los pies estan m\u00e1s locos&rdquo;\n, me responden.\nJa ja.\n","permalink":"https:\/\/retro.moe\/2010\/06\/01\/entonces-quien-esta-mas-loco\/","summary":"<p>Unos horas despu\u00e9s de terminar el marat\u00f3n nos quedamos charlando con otros\nmonociclistas acerca de la carrera, y de paso paseamos un poco por D\u00fcsseldorf&hellip;\ny ah\u00ed surgi\u00f3 la pregunta.<\/p>\n<blockquote>\n<p>&ldquo;\u00bfY te vas a preparar para alguna otra carrera este a\u00f1o?&rdquo;<\/p><\/blockquote>\n<p>, me preguntaron.<\/p>\n<blockquote>\n<p>&ldquo;Mmm&hellip; no creo&hellip; ya que en Octubre quiero correr (con los pies, y no con\nmonociclo) un marat\u00f3n&rdquo;<\/p><\/blockquote>\n<p>, contesto yo.<\/p>\n<blockquote>\n<p>&ldquo;Pero \u00bfvos estas loco? \u00bfQuer\u00e9s correr 42k corriendo?&rdquo;<\/p>","title":"Entonces... \u00bfqui\u00e9n esta m\u00e1s loco?"},{"content":" SmilyMarco: Fotos (MUY BUENAS FOTOS!) RMSV: Fotos1 y Fotos2 Metro Group: Fotos Jockel: Fotos Chris216: Foto Fotos mias: Fotos Video: Video de mi llegada a la meta ","permalink":"https:\/\/retro.moe\/2010\/05\/07\/fotos-y-videos-del-maraton-dusseldorf-2010\/","summary":"<ul>\n<li>SmilyMarco: <a href=\"http:\/\/picasaweb.google.de\/fstschmidt\/DusseldorfMarathon2010Einrad#\">Fotos<\/a> (MUY BUENAS FOTOS!)<\/li>\n<li>RMSV: <a href=\"http:\/\/www.rmsv-duesseldorf.de\/1doimage\/vorschau.php?cat=46\">Fotos1<\/a> y <a href=\"http:\/\/picasaweb.google.de\/106525771648370940701\/Einradmarathon201002#\">Fotos2<\/a><\/li>\n<li>Metro Group: <a href=\"http:\/\/www.marathon-photos.com\/scripts\/event_entry.py?event=Sports\/GKDE\/2010\/METRO+Group+Marathon+Dusseldorf&amp;new_search=1&amp;match=5036\">Fotos<\/a><\/li>\n<li>Jockel: <a href=\"http:\/\/picasaweb.google.de\/103914983471379325431\/PicasaDusseldorf#\">Fotos<\/a><\/li>\n<li>Chris216: <a href=\"http:\/\/picasaweb.google.de\/chrisR216\/Marathon2010FurWebalbum?authkey=Gv1sRgCOPIzd2hj7rCKg#\">Foto<\/a><\/li>\n<li>Fotos mias: <a href=\"https:\/\/photos.app.goo.gl\/mVLkzYYatGyw69ge8\">Fotos<\/a><\/li>\n<li>Video: <a href=\"http:\/\/www.finisherclip.de\/en\/previews\/index\/56\/5036\/DSL\/links\">Video de mi llegada a la meta<\/a><\/li>\n<\/ul>","title":"Fotos y videos del marat\u00f3n D\u00fcsseldorf 2010"},{"content":"Unicycle Bastards: La \u00faltima esperanza de la humanidad contra los infames Zombies!\nhttp:\/\/vimeo.com\/moogaloop.swf?clip_id=9370997&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1\nP\u00e1gina de Unicycle Bastards: http:\/\/www.unicyclebastards.com\/\n","permalink":"https:\/\/retro.moe\/2010\/05\/05\/unicycle-bastards\/","summary":"<p>Unicycle Bastards: La \u00faltima esperanza de la humanidad contra los infames\nZombies!<\/p>\n<p><a href=\"http:\/\/vimeo.com\/moogaloop.swf?clip_id=9370997&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1\">http:\/\/vimeo.com\/moogaloop.swf?clip_id=9370997&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1<\/a><\/p>\n<p>P\u00e1gina de Unicycle\nBastards: <a href=\"http:\/\/www.unicyclebastards.com\/\">http:\/\/www.unicyclebastards.com\/<\/a><\/p>","title":"Unicycle Bastards"},{"content":"\nAc\u00e1 estoy, todav\u00eda con el ese sabor de haber logrado una nueva haza\u00f1a.\nLa historia sigue as\u00ed: Nosotros llegamos el martes a Heidelberg, y el mi\u00e9rcoles a la noche fuimos a lo de Wolfgang (mi amigo monociclista) a buscar mi monociclo para la carrera. Armamos el monociclo con Wolfgang y lo dejamos a punto:\nAltura perfecta Mucha presi\u00f3n en la rueda. Wolfgang me dice: &ldquo;Me fije y esta rueda soporta como m\u00e1ximo 6 PSI, y mi inflador soporta cerca de 6 PSI, as\u00ed que lo llenamos&rdquo;\n&ldquo;Ok&rdquo;, dije yo&hellip; y lo llenamos con 5,5 PSI. Nunca hab\u00eda andado con un mono con tanta presi\u00f3n en la rueda&hellip; volaba el mono&hellip; incre\u00edble.\nEl jueves y viernes hice algunas pruebas con el monociclo, sobre todo prob\u00e9 el asiento, la velocidad y la altura&hellip; casi todo joyita. Salvo un par de cosas que me llamaron la atenci\u00f3n:\nLa cubierta soportaba una presi\u00f3n m\u00e1xima de 5 PSI, y no 6 PSI&hellip; y le hab\u00edamos puesto 5,5 PSI&hellip; \u00bfSe puede reventar la cubierta? Yo que se&hellip; espero que no. El s\u00e1bado a la ma\u00f1ana nos fuimos a D\u00fcsseldorf. Retiramos el chip, y compr\u00e9 algunos geles. Ac\u00e1 apareci\u00f3 una nueva duda:\n&ldquo;No, no podes tomar 2 geles, vas a vomitar&rdquo; - me dec\u00eda el vendedor &ldquo;No, ese sobre tiene como 2 dosis, lo tenes que dosificar mucho&rdquo;, me volv\u00eda a decir el vendedor &ldquo;No, ya te dije que no podes tomar 2 de esos&rdquo; &ldquo;No, ese gel es para tomar 15 minutos antes de la carrera, y no durante&rdquo; Claro, los geles estaban en alem\u00e1n, y el tipo hablaba poco ingles.\n&ldquo;\u00bfPero por qu\u00e9 no me traje los geles de Bs.As?&rdquo; pensaba yo&hellip; en verdad me hab\u00eda tra\u00eddo 1, el \u00faltimo que me quedaba.\nPara los que no saben, el &ldquo;gel&rdquo; es una mezcla de proteinas l\u00edquida&hellip; en vez de comer una banana o una barra de cereal, este hace efecto m\u00e1s inmediato porque es l\u00edquido y no hay que hacer tanta digesti\u00f3n.\n&ldquo;M\u00e1 si&rdquo;, dije yo, &ldquo;dame 4 de estos y que sea lo que Dios quiera&rdquo;.\nEl s\u00e1bado a la noche fuimos a comer pasta con los monociclistas a un boliche de por ah\u00ed, y a ah\u00ed me explicaron una nueva regla:\nSi vas a ritmo de cruzar la meta junto con los corredores Elite(que corren con pies, y largan 15 minutos despu\u00e9s que nosotros), entonces los organizadores te van a parar por 1 o 2 minutos 500 metros antes de la meta, as\u00ed los corredores pueden cruzar la meta &ldquo;limpios&rdquo;, sin ning\u00fan monociclista que les arruine la foto. Nos fuimos a dormir. Estaba cansad\u00edsimo. Pongo el despertador a las 6:00&hellip; Me despierto solo. \u00bfQu\u00e9 hora es? \u00bfLas 5:50?. No&hellip; eran las 3:45&hellip; y no pude dormir m\u00e1s. Eran los nervios pre carrera. Ya me hab\u00eda pasado lo mismo el a\u00f1o pasado.\nDesayun\u00e9 normal, ni liviano, ni fuerte. Hab\u00edan pronosticado lluvia y viento&hellip; Hac\u00edan como 5 grados&hellip; argh&hellip; Si hay algo peor que correr con viento y lluvia, es viento, lluvia y frio. Armo la mochila: 2 litros de agua, carama\u00f1olas con el gel mezcladas con agua, inflador, herramientas, vaselina, GPS.\n8:30: entrada en calor, estirar un poco los cuadriceps, saludar a los muchachos, fotos de rigor. 9:00: un poco m\u00e1s de vaselina&hellip; hay que cuidar los gobelins. 9:15: se larg\u00f3!!!\nKm 1: \u00bfCuanto hice? \u00bf3m 15s? Mmm&hellip; yo espero hacer 3m 45s por km&hellip; estoy yendo muy r\u00e1pido, me voy a fundir si voy a este ritmo. Ah&hellip; es que siempre el 1er km esta mal medido\nUh.. \u00bfque le paso a ese pibe? No te puedo creer&hellip; se le revent\u00f3 la rueda&hellip; \u00a1que garr\u00f3n! \u00bfLe habr\u00e1 puesto presi\u00f3n de m\u00e1s? Argh&hellip;\nKm 2: \u00bfQu\u00e9? \u00bf3m 11s? Algo esta muy mal&hellip; o los km son m\u00e1s cortos en Alemania, o mi reloj va m\u00e1s lento.\nKm 3: \u00bf3m 13s? Mmm&hellip; No estoy nada cansado&hellip; \u00bfser\u00e1 que estoy bien entrenado? \u00bfser\u00e1 el nuevo monociclo?\nLos m\u00fasculos ya entraron en calor&hellip; Por suerte no hay viento&hellip; y tampoco lluvia.\nKm 4: \u00bfD\u00f3nde esta el km 4? \u00bfAh\u00ed viene el km 5, o ese es el 6? \u00bf8m 27s?&hellip; Algo esta esta mal&hellip; o hice 2 km largos o 3 km cortos, o voy muy r\u00e1pido, o muy lento.\nKm 7: Ah\u00ed esta La Bombi sacando fotos&hellip; aca estoy&hellip; sacame fotito que me gusta :-)\nKm 10: \u00bfCuanto voy? 31m 24s&hellip; vengo a las chapas.\nKm 12: Estoy cerca de los 40m&hellip; vamos con el 1er Gel&hellip;. Mmmm&hellip; que gusto horrible que tiene. \u00bfVomitar\u00e9?\nKm 21,1 (mitad de carrera): 1h 09m 11s. Bastante bien\n&ldquo;Gobelins, \u00bfcomo vienen?&rdquo;, les pregunto yo &ldquo;Sin problemas por ahora&rdquo;, me contestan A 300 metros veo un monociclista&hellip; dale que lo alcanzo.\nKm 24: Segundo Gel&hellip; Ah&hellip; este es m\u00e1s rico.\nLlueve muy poco&hellip;\nKm 26: &quot;\u00a1\u00a1\u00a1Correte!!!&quot;, le grito a una se\u00f1ora que se cruza para sacar fotos a los que venian de frente&hellip; casi la atropello a la idiota.\nArgh&hellip; la cantidad de vias que hay que cruzar&hellip; por Dios&hellip; Escucho un &ldquo;PLOP&rdquo;. &ldquo;No&hellip; creo que pinche rueda&hellip; maldita presi\u00f3n&rdquo;. Miro la rueda y estaba bien&hellip; parece que pas\u00e9 por arriba de algo que explot\u00f3.\nKm 30: 1h 39m&hellip; Vengo bien&hellip; bueno, si se me llega a reventar la rueda ahora, hago los \u00faltimos 12km corriendo.\nKm 36: 3er y \u00faltimo Gel. Faltan 6km. \u00bfQu\u00e9 hago? \u00bfLe doy a toda m\u00e1quina ahora? No, mejor espero unos km m\u00e1s.\n&ldquo;Rhiii - cahrrr - dooo&rdquo;, gritan por ah\u00ed&hellip;. Mi nombre estaba impreso en el n\u00famero. Tambi\u00e9n gritaban muchas otras cosas, pero no entend\u00eda ni jota de lo que dec\u00edan.\nKm 37: Alcanc\u00e9 a una monociclista&hellip;\nKm 40: Veo que el 1er corredor (que corre con pies) esta cerca&hellip; Le doy a toda m\u00e1quina&hellip; Paso a la monociclista.\nKm 41: Boludo, vengo a las chapas&hellip; \u00bfde donde estoy sacando toda esta fuerza?&hellip; Uh&hellip; mira vos&hellip; estoy pasando a otro pibe.\nDebo estar yendo a m\u00e1s de 20km\/h&hellip; entre 22 y 23 km\/h&hellip; estoy yendo muy r\u00e1pido&hellip; Parece que el 1er corredor esta muy cerca. Los de la organizaci\u00f3n me piden que acelere. M\u00e1s r\u00e1pido que esto no puedo ir.\nEl auto de la organizaci\u00f3n me toca bocina para que me corra&hellip; Pero auto de #$!#$, \u00bfNo te das cuenta que no hay lugar para que me corra? M\u00e1s bocinazos&hellip; \u00bfNo te das cuenta que no me puedo correr? CRASH&hellip;.ARGH&hellip;ARGH&hellip;. ARGH&hellip;. Palo terrible que me di&hellip; estoy todo hecho bola. Sangre en las 2 rodillas y codo&hellip; El auto no me pisa de casualidad. Me trato de subir al mono, pero no puedo&hellip; las piernas me tiemblan. Me pasan los 2 monociclistas que hab\u00eda pasado&hellip; me logro subir&hellip; Pongo 1ra, 2da, 3ra, 4ta, 5ta&hellip; Tengo que llegar antes que el 1er corredor&hellip; si&hellip; llegu\u00e9. Termin\u00e9 los 42k en 2h 21m 02s. Incre\u00edble tiempo&hellip; y yo que pensaba hacer 2h 38m. Hice 42 minutos menos que el a\u00f1o pasado&hellip; 42 minutos menos (1 minuto menos por kilometro).\nDucha caliente, enfermer\u00eda (me curaron las heridas&hellip; nada grave), comer algo y ver entrega de premios.\nD\u00fcsseldorf, \u00a1Ser\u00e1 hasta el pr\u00f3ximo a\u00f1o!\nGracias Bombita por acompa\u00f1arme, amigos por apoyarme, Ale Terzo por entrenarme.\nAlgunas fotos: Fotos del marat\u00f3n D\u00fcsseldorf 2010.\nUpdate 1: La presi\u00f3n de la rueda estaba en BARs y no PSI.\nUpdate 2: El auto que me tocaba bocina, no es que me tocaba bocina a mi en particular, si no que va toda la carrera tocando bocina.\nUpdate 3: No mam\u00e1, el gel no es doping :-). Es como si fuera una barra de cereal concentrada. El buen rendimiento se debi\u00f3 gracias al entrenamiento y a tener un mucho mejor monociclo.\n","permalink":"https:\/\/retro.moe\/2010\/05\/03\/marathon-dusseldorf-2010-relato\/","summary":"<p><a href=\"https:\/\/photos.app.goo.gl\/JdWd4bM69m6C3hr8A\"><img loading=\"lazy\" src=\"\/images\/marathon-dusseldorf-2010-relato.jpg\"><\/a><\/p>\n<p>Ac\u00e1 estoy, todav\u00eda con el ese sabor de haber logrado una nueva haza\u00f1a.<\/p>\n<p>La historia sigue as\u00ed: Nosotros llegamos el martes a Heidelberg, y el mi\u00e9rcoles\na la noche fuimos a lo de Wolfgang (mi amigo monociclista) a buscar mi monociclo\npara la carrera. Armamos el monociclo con Wolfgang y lo dejamos a punto:<\/p>\n<ul>\n<li>Altura perfecta<\/li>\n<li>Mucha presi\u00f3n en la rueda.<\/li>\n<\/ul>\n<p>Wolfgang me dice: <em>&ldquo;Me fije y esta rueda soporta como m\u00e1ximo 6 PSI, y mi\ninflador soporta cerca de 6 PSI, as\u00ed que lo llenamos&rdquo;<\/em><\/p>","title":"Marathon D\u00fcsseldorf 2010 - Relato"},{"content":"Adivine las 7 diferencias entre el D\u00fcsseldorf Marathon 2009 vs. 2010:\n","permalink":"https:\/\/retro.moe\/2010\/05\/03\/dusseldorf-marathon-20092010\/","summary":"<p>Adivine las 7 diferencias entre el D\u00fcsseldorf Marathon 2009 vs. 2010:<\/p>\n<p><img loading=\"lazy\" src=\"\/images\/dusseldorf-marathon-20092010-1.jpg\">\n<img loading=\"lazy\" src=\"\/images\/dusseldorf-marathon-20092010-2.jpg\">\n<img loading=\"lazy\" src=\"\/images\/dusseldorf-marathon-20092010-3.jpg\"><\/p>","title":"D\u00fcsseldorf Marathon 2009 vs. 2010"},{"content":"Increible&hellip; este nuevo mono de 28&quot; es el d\u00eda y la noche comparado con el viejo mono de 28&quot;.\nNuevo mono.\nViejo mono.\nDiferencias:\nAsiento: El nuevo tiene un muy buen asiento (KH Freeride 2009). Creo que el viejo asiento es el peor asiento que tuve. Rueda: La nueva es de 28&quot; x1.75&quot;, mientras que la vieja es de 28&quot;x1.35&quot;. Significa que el nuevo, si bien es un poco m\u00e1s pesado, es m\u00e1s f\u00e1cil de maniobrar. C\u00e1mara: La nueva tiene pico de auto, por lo cual soporta mucho mejor la presi\u00f3n. Mayor presi\u00f3n significa menor resistencia. Palancas: Las nuevas son de aluminio, mientras que las viejas eran de hierro(?)&hellip; estas son mucho m\u00e1s livianas Pedales: Los 2 tienen pedales medios chotos, aunque me quedo con los nuevos porque tienen un poco m\u00e1s agarre. Cuadro: El nuevo cuadro es mucho m\u00e1s canchero&hellip;. ja ja ja&hellip; tiene llamas a su alrededor. Ayer lo estuve probando, y la verdad que es como comparar un Ford Falcon del a\u00f1o 73, con un BMW.\n","permalink":"https:\/\/retro.moe\/2010\/04\/29\/el-nuevo-mono-de-28\/","summary":"<p>Increible&hellip; este nuevo mono de 28&quot; es el d\u00eda y la noche comparado con el viejo\nmono de 28&quot;.<\/p>\n<p><img loading=\"lazy\" src=\"\/images\/el-nuevo-mono-de-28-1.jpg\">\n<small><em>Nuevo mono.<\/em><\/small><\/p>\n<p><img loading=\"lazy\" src=\"\/images\/el-nuevo-mono-de-28-2.jpg\">\n<small><em>Viejo mono.<\/em><\/small><\/p>\n<p>Diferencias:<\/p>\n<ul>\n<li>Asiento: El nuevo tiene un muy buen asiento (KH Freeride 2009). Creo que el\nviejo asiento es el peor asiento que tuve.<\/li>\n<li>Rueda: La nueva es de 28&quot; x1.75&quot;, mientras que la vieja es de 28&quot;x1.35&quot;.\nSignifica que el nuevo, si bien es un poco m\u00e1s pesado, es m\u00e1s f\u00e1cil de\nmaniobrar.<\/li>\n<li>C\u00e1mara: La nueva tiene pico de auto, por lo cual soporta mucho mejor la\npresi\u00f3n. Mayor presi\u00f3n significa menor resistencia.<\/li>\n<li>Palancas: Las nuevas son de aluminio, mientras que las viejas eran de\nhierro(?)&hellip; estas son mucho m\u00e1s livianas<\/li>\n<li>Pedales: Los 2 tienen pedales medios chotos, aunque me quedo con los nuevos\nporque tienen un poco m\u00e1s agarre.<\/li>\n<li>Cuadro: El nuevo cuadro es mucho m\u00e1s canchero&hellip;. ja ja ja&hellip; tiene llamas a\nsu alrededor.<\/li>\n<\/ul>\n<p>Ayer lo estuve probando, y la verdad que es como comparar un Ford Falcon del a\u00f1o\n73, con un BMW.<\/p>","title":"El nuevo mono de 28\""},{"content":"Todav\u00eda faltan algunos detalles (o no tan detalles) para el marat\u00f3n, pero esta todo bastante encaminado:\nMonociclo 28&quot;. El monociclo que us\u00e9 el a\u00f1o pasado estaba bien para andar algunos kilometros, pero para 42km era mucho, sobretodo por el asiento que era de bastante mala calidad. La semana pasada (y la anterior) estuve entrenando con ese monociclo y la verdad que fue un sufrimiento. Asi que esta a\u00f1o voy a competir con la misma rueda, pero con un asiento mejor y unas palancas m\u00e1s livianas. Ma\u00f1ana armo el monociclo de la carrera, y el Jueves y Viernes lo pruebo&hellip; espero que no haya sorpresas (me traje todas las herramientas) Calzas: Voy a ver si consigo una calza que tenga una badana un poco m\u00e1s confortable. Geles: Solo pude traerme 1 gel de Buenos Aires, pero en la feria del marat\u00f3n venden&hellip; asi que el s\u00e1bado voy a comprar 4 geles. Voy a llevar 2 carama\u00f1olas y una mochilas de 2 litros de agua. c\/carama\u00f1ola va a estar pre-mezclada con 2 geles. Si tomo 1 gel c\/40 minutos, entonces tengo para 5x40min = 3h 20m de carrera, pero espero terminar la carrera en menos de 2h 45. Por la dudas que se me caiga y rompa alguna carama\u00f1ola, voy a llevar 1 sobre cerrado de gel en la mochila. Cronometro: Tengo cronometro! Esta vez no me va a pasar lo del marat\u00f3n de Trelew. Me llevo un cronometro que tiene para 100 vueltas. La idea es cronometrar cada kilometro. Mi objetivo es hacer 3m 45s por km (2h 38m los 42k) M\u00fasica: Sin m\u00fasica. Las 2 maratones que corr\u00ed en monociclo las hice con m\u00fasica, pero no tuve el efecto &ldquo;motivador&rdquo;, asi que voy a hacer lo que estuve haciendo en los entrenamientos: sin m\u00fasica Guantes: Voy a usar los guantes cortos, y no los largos con extra protecci\u00f3n, ya que son muy incomodos, sobre todo si quiero sacar algo de la mochila por alguna urgencia. Rodilleras: Sin rodilleras&hellip; si me caigo, espero no caerme con las rodillas :) La veces que me cai del mono de 28&quot;, siempre ca\u00ed parado. Y bueno, creo que es todo&hellip;al menos por ahora.\n","permalink":"https:\/\/retro.moe\/2010\/04\/27\/preparando-los-ultimos-detalles\/","summary":"<p>Todav\u00eda faltan algunos detalles (o no tan detalles) para el marat\u00f3n, pero esta\ntodo bastante encaminado:<\/p>\n<ul>\n<li>Monociclo 28&quot;. El monociclo que us\u00e9 el a\u00f1o pasado estaba bien para andar\nalgunos kilometros, pero para 42km era mucho, sobretodo por el asiento que era\nde bastante mala calidad. La semana pasada (y la anterior) estuve entrenando\ncon ese monociclo y la verdad que fue un sufrimiento. Asi que esta a\u00f1o voy a\ncompetir con la misma rueda, pero con un asiento mejor y unas palancas m\u00e1s\nlivianas. Ma\u00f1ana armo el monociclo de la carrera, y el Jueves y Viernes lo\npruebo&hellip; espero que no haya sorpresas (me traje todas las herramientas)<\/li>\n<li>Calzas: Voy a ver si consigo una calza que tenga una badana un poco m\u00e1s\nconfortable.<\/li>\n<li>Geles: Solo pude traerme 1 gel de Buenos Aires, pero en la feria del marat\u00f3n\nvenden&hellip; asi que el s\u00e1bado voy a comprar 4 geles. Voy a llevar 2 carama\u00f1olas\ny una mochilas de 2 litros de agua. c\/carama\u00f1ola va a estar pre-mezclada con 2\ngeles. Si tomo 1 gel c\/40 minutos, entonces tengo para 5x40min = 3h 20m de\ncarrera, pero espero terminar la carrera en menos de 2h 45. Por la dudas que\nse me caiga y rompa alguna carama\u00f1ola, voy a llevar 1 sobre cerrado de gel en\nla mochila.<\/li>\n<li>Cronometro: Tengo cronometro! Esta vez no me va a pasar lo del marat\u00f3n de\nTrelew. Me llevo un cronometro que tiene para 100 vueltas. La idea es\ncronometrar cada kilometro. Mi objetivo es hacer 3m 45s por km (2h 38m los\n42k)<\/li>\n<li>M\u00fasica: Sin m\u00fasica. Las 2 maratones que corr\u00ed en monociclo las hice con\nm\u00fasica, pero no tuve el efecto &ldquo;motivador&rdquo;, asi que voy a hacer lo que estuve\nhaciendo en los entrenamientos: sin m\u00fasica<\/li>\n<li>Guantes: Voy a usar los guantes cortos, y no los largos con extra protecci\u00f3n,\nya que son muy incomodos, sobre todo si quiero sacar algo de la mochila por\nalguna urgencia.<\/li>\n<li>Rodilleras: Sin rodilleras&hellip; si me caigo, espero no caerme con las\nrodillas :) La veces que me cai del mono de 28&quot;, siempre ca\u00ed parado.<\/li>\n<\/ul>\n<p>Y bueno, creo que es todo&hellip;al menos por ahora.<\/p>","title":"Preparando los \u00faltimos detalles"},{"content":"Faltan 22 d\u00edas, 17 horas y 40 minutos para el marat\u00f3n!\n","permalink":"https:\/\/retro.moe\/2010\/04\/09\/cuenta-regresiva\/","summary":"<p>Faltan 22 d\u00edas, 17 horas y 40 minutos para el marat\u00f3n!<\/p>","title":"Cuenta regresiva"},{"content":"http:\/\/d1.scribdassets.com\/ScribdViewer.swf\nSe viene el marat\u00f3n en monociclo en D\u00fcsseldorf 2010. Yo estoy anotado con el n\u00famero 5036\n","permalink":"https:\/\/retro.moe\/2010\/03\/24\/se-viene-el-metro-marathon-2010\/","summary":"<p><a href=\"http:\/\/d1.scribdassets.com\/ScribdViewer.swf\">http:\/\/d1.scribdassets.com\/ScribdViewer.swf<\/a><\/p>\n<p>Se viene el marat\u00f3n en monociclo en D\u00fcsseldorf 2010. Yo estoy anotado con el\nn\u00famero <strong>5036<\/strong><\/p>","title":"Se viene el Metro Marathon 2010"},{"content":"Ayer baj\u00e9 mi record de vuelta del KDT. La vuelta la hice en 3&rsquo; 06&quot;. Y eso que me entr\u00f3 una basura en el ojo y perdi algunos segundos tratando de sacarmela.\nLos 1300 metros (habr\u00e1n sido 1350 ya que iba por el borde exterior de la pista) los hice a un promedio de 25,5 km\/h.\n","permalink":"https:\/\/retro.moe\/2010\/02\/24\/nuevo-record-de-vuelta\/","summary":"<p>Ayer baj\u00e9 mi record de vuelta del KDT. La vuelta la hice en 3&rsquo; 06&quot;. Y eso que me\nentr\u00f3 una basura en el ojo y perdi algunos segundos tratando de sacarmela.<\/p>\n<p>Los 1300 metros (habr\u00e1n sido 1350 ya que iba por el borde exterior de la pista)\nlos hice a un promedio de 25,5 km\/h.<\/p>","title":"Nuevo record de vuelta"},{"content":"Los chicos de Monociclos Antartic hicieron este muy buen video:\n","permalink":"https:\/\/retro.moe\/2010\/02\/22\/otro-buen-video-de-monociclos-antartic\/","summary":"<p>Los chicos de <a href=\"http:\/\/www.antarticmonociclos.com.ar\/\">Monociclos Antartic<\/a>\nhicieron este muy buen video:<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/Dr8B_RhUcNc?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>","title":"Otro buen video de Monociclos Antartic"},{"content":"\nEl fin de semana pasado fui a Trelew a participar del marat\u00f3n ( 42k) &ldquo;3 Ciudades Patag\u00f3nicas&rdquo;.\nFue una muy buena experiencia, muy recomendable, con ganas de repetirla el a\u00f1o que viene. Muy buena organizaci\u00f3n, y la gente muy predispuesta a ayudar en lo que sea.\nEramos 371 atletas, de los cuales 2 corriamos en monociclo (Martin Luthard y yo), 2 en sillas de ruedas y los restante corriendo.\nAlgunas anecdotas del marat\u00f3n:\nLa lista de canciones &ldquo;power songs&rdquo; no me funcion\u00f3&hellip; algo pas\u00f3 al inicio de la carrera y solo pude escuchar las canciones en modo &quot; shuffle&quot; Tuve 2 caidas por cansancio: En la 1er caida se me resete\u00f3 la computadora as\u00ed que perd\u00ed la cuenta de los km que hab\u00eda hecho, velocidad, etc&hellip; :-(. Aunque sea recuerdo que los 21k los hice en 1h 08m. En la 2da caida, que fue en el km 39 se me rompi\u00f3 el &ldquo;handle bar&rdquo;, asi que los \u00faltimos 3 km los hice con la barra en la mano :-( El viento: La carrera fue viento en contra, y para mi fue dur\u00edsimo, pero al parecer tuvimos suerte porque el d\u00eda de la carrera hubo poco viento. No quiero pensar lo que puede ser correr un marat\u00f3n con un viento de 80km\/h en contra! Me qued\u00e9 sin piernas a partir del km 32 \/ 33&hellip; no pod\u00eda pedalear m\u00e1s&hellip; los \u00faltimos 10km los hice en piloto autom\u00e1tico. Mi tiempo oficial fue de 2h 29m 13s. Fotos de la carrera: 3CiudadesPatagonicas.\nRecorrido de la carrera: Mapa.\nResultados de la carrera: maratongeneral.rtf.\n","permalink":"https:\/\/retro.moe\/2009\/12\/09\/excelenete-maraton-3-ciudades-patagonicas\/","summary":"<p><img alt=\"3 ciudades patagonicas\" loading=\"lazy\" src=\"\/images\/excelenete-maraton-3-ciudades-patagonicas.jpg\"><\/p>\n<p>El fin de semana pasado fui a Trelew a participar del marat\u00f3n (\n42k) <a href=\"http:\/\/maratontresciudades.wordpress.com\/\">&ldquo;3 Ciudades Patag\u00f3nicas&rdquo;<\/a>.<\/p>\n<p>Fue una muy buena experiencia, muy recomendable, con ganas de repetirla el a\u00f1o\nque viene.\nMuy buena organizaci\u00f3n, y la gente muy predispuesta a ayudar en lo que sea.<\/p>\n<p>Eramos 371 atletas, de los cuales 2 corriamos en monociclo (Martin Luthard y\nyo),\n2 en sillas de ruedas y los restante corriendo.<\/p>","title":"Excelente marat\u00f3n \"3 Ciudades Patagonicas\""},{"content":"Finalmente tuve la autorizacion de los organizadores del maraton de 3 ciudades patagonicas para poder hacer los 42k en monociclo!\nEn total vamos a ser 3 monociclas: 2 moniclistas de Trelew y yo. Creo que va a ser el 1er maraton Argentino (posiblemente de Sudamerica) donde se corra con monociclos un maraton. Va a ser una gran fiesta.\nDurante estas 2 semanas voy a bajar la carga de entrenamiento ya que estoy un poco cansado (hoy corri los 10k del Hospital Italiano) y no quiero lesionarme.\nDespues cuento como fue, con fotos y demas.\n","permalink":"https:\/\/retro.moe\/2009\/11\/22\/maraton-de-3-ciudades-patagonicas-en-monociclo\/","summary":"<p>Finalmente tuve la autorizacion de los organizadores del maraton\nde <a href=\"http:\/\/maratontresciudades.wordpress.com\/\">3 ciudades patagonicas<\/a> para\npoder hacer los 42k en monociclo!<\/p>\n<p>En total vamos a ser 3 monociclas: 2 moniclistas de Trelew y yo. Creo que va a\nser el 1er maraton Argentino (posiblemente de Sudamerica) donde se corra con\nmonociclos un maraton. Va a ser una gran fiesta.<\/p>\n<p>Durante estas 2 semanas voy a bajar la carga de entrenamiento ya que estoy un\npoco cansado (hoy corri los 10k del Hospital Italiano) y no quiero lesionarme.<\/p>","title":"Maraton de 3 ciudades patagonicas en monociclo"},{"content":" ","permalink":"https:\/\/retro.moe\/2009\/11\/22\/monociclo-cirquense-en-su-maxima-expresion\/","summary":"<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/aQYM5XaGIvA?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>","title":"Monociclo cirquense en su maxima expresion"},{"content":"Ayer fue la Energizer Night Race.\nEstuvo entretenida, sobre todo porque era la 1ra carrera nocturna que corria.\nFueron 8,3 km, y los hice a un ritmo de 5m 15s por Km, o sea tard\u00e9 44m 10s.\n","permalink":"https:\/\/retro.moe\/2009\/11\/16\/energizer-night-race\/","summary":"<p>Ayer fue\nla <a href=\"http:\/\/www.energizernightrace.com\/fotos.html\">Energizer Night Race<\/a>.<\/p>\n<p>Estuvo entretenida, sobre todo porque era la 1ra carrera nocturna que corria.<\/p>\n<p>Fueron 8,3 km, y los hice a un ritmo de 5m 15s por Km, o sea tard\u00e9 44m 10s.<\/p>\n<p><img alt=\"energizer8k\" loading=\"lazy\" src=\"\/images\/energizer-night-race.jpg\"><\/p>","title":"Energizer Night Race"},{"content":"El usuario unisk8r de unicylist.com se arm\u00f3 un lindo monociclo con:\ncuadro en V freno a disco cambios, pero no en el pi\u00f1on, sino al estilo &ldquo;bici&rdquo; M\u00e1s info, aca:\nhttp:\/\/www.unicyclist.com\/forums\/showthread.php?p=579933 ","permalink":"https:\/\/retro.moe\/2009\/11\/13\/pedazo-de-monociclo\/","summary":"<p>El usuario <a href=\"http:\/\/www.unicyclist.com\/forums\/member.php?u=4660\">unisk8r<\/a> de\nunicylist.com se arm\u00f3 un lindo monociclo con:<\/p>\n<ul>\n<li>cuadro en V<\/li>\n<li>freno a disco<\/li>\n<li>cambios, pero no en el pi\u00f1on, sino al estilo &ldquo;bici&rdquo;<\/li>\n<\/ul>\n<p>M\u00e1s info, aca:<\/p>\n<ul>\n<li><a href=\"http:\/\/www.unicyclist.com\/forums\/showthread.php?p=579933\">http:\/\/www.unicyclist.com\/forums\/showthread.php?p=579933<\/a><\/li>\n<\/ul>\n<p><img alt=\"36RedMenace.v4.SideRight\" loading=\"lazy\" src=\"http:\/\/www.monociclo.com.ar\/blog\/wp-content\/uploads\/2009\/11\/36RedMenace.v4.SideRight.jpg\"><\/p>","title":"Pedazo de monociclo"},{"content":"Este es el video que sali\u00f3 en la televisi\u00f3n Alemana respecto a la marat\u00f3n de monociclo.\nEl pibe de azul que aparece durante los 1ros segundos, soy yo :-)\n","permalink":"https:\/\/retro.moe\/2009\/11\/09\/dusseldorf-marathon-2009-video\/","summary":"<p>Este es el video que sali\u00f3 en la televisi\u00f3n Alemana respecto a la marat\u00f3n de\nmonociclo.<\/p>\n<p>El pibe de azul que aparece durante los 1ros segundos, soy yo :-)<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/f0RY5O3fzRU?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>","title":"D\u00fcsseldorf Marathon 2009 video"},{"content":"La &ldquo;Salvaje&rdquo; Cross Country organizada por a2racing estuvo INCREIBLE!\nCorrimos en posta los 21k. 11k uno y 10k otro.\nYo corr\u00ed los \u00faltimos 10k donde tuve que\nTrepar una pared de cuerdas. Cruzar el rio Lujan que tenia mucha corriente. Ibas agarrado de una soga mientras el agua te llegaba al cuello. Correr siempre sobre barro, charcos, m\u00e1s barro, cardos, hortigas, cardos, barro y m\u00e1s barro. Super recomendable!\nFotos del evento.\n","permalink":"https:\/\/retro.moe\/2009\/11\/02\/salvaje-cross-country\/","summary":"<p>La &ldquo;Salvaje&rdquo; Cross Country organizada\npor <a href=\"http:\/\/www.a2racing.com.ar\/salvaje.html\">a2racing<\/a> estuvo INCREIBLE!<\/p>\n<p><a href=\"http:\/\/picasaweb.google.com\/lh\/photo\/DOCNdFI8yXxyXoFCVeL4aw?feat=embedwebsite\"><img loading=\"lazy\" src=\"http:\/\/lh4.ggpht.com\/_7Tp7oCOlWFE\/Su3uIWXpQTI\/AAAAAAAAYTs\/CkdfP_1TBN0\/s400\/IMG_4074.JPG\"><\/a><\/p>\n<p>Corrimos en posta los 21k. 11k uno y 10k otro.<\/p>\n<p>Yo corr\u00ed los \u00faltimos 10k donde tuve que<\/p>\n<ul>\n<li>Trepar una pared de cuerdas.<\/li>\n<li>Cruzar el rio Lujan que tenia mucha corriente. Ibas agarrado de una soga\nmientras el agua te llegaba al cuello.<\/li>\n<li>Correr siempre sobre barro, charcos, m\u00e1s barro, cardos, hortigas, cardos,\nbarro y m\u00e1s barro.<\/li>\n<\/ul>\n<p>Super recomendable!<\/p>\n<p><a href=\"https:\/\/photos.app.goo.gl\/4qcgqQAS4W7qeoLW6\">Fotos del evento<\/a>.<\/p>","title":"\"Salvaje\" Cross Country"},{"content":"Se viene el marat\u00f3n de 3 ciudades patagonicas.\nSon 42k que largan desde Gaiman, pasan por Trelew y termina en Rawson.\nMe contact\u00e9 con Ricardo (uno de los organizadores) en la Expo Marat\u00f3n y me dijo que es posible que me dejen correrla con el monociclo. Solo estoy esperando su confirmaci\u00f3n!.\nLos paisajes con increibles, asi que ser\u00eda espectacular correrla en el mono.\nVideo promocional del marat\u00f3n:\n","permalink":"https:\/\/retro.moe\/2009\/10\/31\/maraton-de-3-ciudades-patagonicas\/","summary":"<p>Se viene el marat\u00f3n de 3 ciudades patagonicas.<\/p>\n<p>Son 42k que largan desde Gaiman, pasan por Trelew y termina en Rawson.<\/p>\n<p>Me contact\u00e9 con Ricardo (uno de los organizadores) en la Expo Marat\u00f3n y me dijo\nque es posible que me dejen correrla con el monociclo. Solo estoy esperando su\nconfirmaci\u00f3n!.<\/p>\n<p>Los paisajes con increibles, asi que ser\u00eda espectacular correrla en el mono.<\/p>\n<p>Video promocional del marat\u00f3n:<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/NjErPiU1nxs?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>","title":"Marat\u00f3n de \"3 ciudades patag\u00f3nicas\""},{"content":"Parece que tanto darle al monociclo hizo que pueda correr mejor (?!).\nEn la carrera de Rebook de hace 2 meses hice los 10k en 1h 02m 50s.\nLos 10 1ros km. de la 1\/2 marat\u00f3n de Bs.As de hace 2 semanas los hice en 1h (ya hab\u00eda bajado en 3 minutos los 10k, y eso que todav\u00eda me faltaban correr 11k m\u00e1s).\nY el s\u00e1bado pasado hice los 10k de Nike en 53m 54s.\nCreo que mi record es hacer los 10k en 44m (hace como 20 a\u00f1os atras)\nEste Domingo corro 10k en trail&hellip; veremos como me va.\n","permalink":"https:\/\/retro.moe\/2009\/10\/29\/bajando-los-tiempos\/","summary":"<p>Parece que tanto darle al monociclo hizo que pueda correr mejor (?!).<\/p>\n<p>En la carrera de Rebook de hace 2 meses hice los 10k en 1h 02m 50s.<\/p>\n<p>Los 10 1ros km. de la 1\/2 marat\u00f3n de Bs.As de hace 2 semanas los hice en 1h (ya\nhab\u00eda bajado en 3 minutos los 10k, y eso que todav\u00eda me faltaban correr 11k\nm\u00e1s).<\/p>\n<p>Y el s\u00e1bado pasado hice los 10k de Nike en 53m 54s.<\/p>","title":"Bajando los tiempos"},{"content":"Ya se abri\u00f3 la inscripci\u00f3n para el Metro Marathon Dusseldorf 2010.\nEspero poder participar. De hacerlo, probablmente lo haga con el mono de 28&quot; y no con el de 36&quot;. Eso si, voy a necesitar cambiarle el asiento urgente, porque 3 horas sobre el asiento que tiene no lo voy a volver a aguntar.\nhttp:\/\/www.unicyclist.com\/forums\/showthread.php?t=81516\nOjala pueda ir para all\u00e1.\n","permalink":"https:\/\/retro.moe\/2009\/10\/26\/metro-marathon-dusseldorf-2010\/","summary":"<p>Ya se abri\u00f3 la inscripci\u00f3n para el Metro Marathon Dusseldorf 2010.<\/p>\n<p>Espero poder participar. De hacerlo, probablmente lo haga con el mono de 28&quot; y\nno con el de 36&quot;. Eso si, voy a necesitar cambiarle el asiento urgente, porque 3\nhoras sobre el asiento que tiene no lo voy a volver a aguntar.<\/p>\n<p><a href=\"http:\/\/www.unicyclist.com\/forums\/showthread.php?t=81516\">http:\/\/www.unicyclist.com\/forums\/showthread.php?t=81516<\/a><\/p>\n<p>Ojala pueda ir para all\u00e1.<\/p>","title":"Metro Marathon Dusseldorf 2010!"},{"content":"\nEl s\u00e1bado pasado bat\u00ed mi record de velocidad en el monociclo. Llegu\u00e9 a ir a 29,09 km\/h!!\nAdem\u00e1s baje en 12 segundos el record de vuelta que tenia en el KDT. Ahora mi record es hacer la vuelta en 3m 07s!\nCreo que si me llegaba a caer a esa velocidad me partia en 8. Ja!\n","permalink":"https:\/\/retro.moe\/2009\/10\/22\/mi-nuevo-record-de-velocidad\/","summary":"<p><img alt=\"speed\" loading=\"lazy\" src=\"http:\/\/www.monociclo.com.ar\/blog\/wp-content\/uploads\/2009\/10\/speed-300x217.jpg\"><\/p>\n<p>El s\u00e1bado pasado bat\u00ed mi record de velocidad en el monociclo.\nLlegu\u00e9 a ir a <strong>29,09 km\/h<\/strong>!!<\/p>\n<p>Adem\u00e1s baje en 12 segundos el record de vuelta que tenia en el KDT. Ahora mi\nrecord es hacer la vuelta en 3m 07s!<\/p>\n<p>Creo que si me llegaba a caer a esa velocidad me partia en 8. Ja!<\/p>","title":"Mi nuevo record de velocidad"},{"content":"\nSi, contra todos los pronosticos termin\u00e9 los 21k, y sin parar, corr\u00ed los 21k de principio a fin.\nComo si eso fuese poco los primeros 10k los hice en 1h y algunos segundos (m\u00e1s r\u00e1pido que la 10k que corr\u00ed hace algunos meses) y los 21k los termin\u00e9 en 2h 09m y algunos segundos! Increible tiempo. Yo cre\u00ed que iba a hacer 2h 30m.\nHaza\u00f1a total :-)\n","permalink":"https:\/\/retro.moe\/2009\/10\/12\/media-maraton-llegue\/","summary":"<p><a href=\"\/wp-content\/uploads\/2009\/10\/f67d1-img_0032.jpg\"><img loading=\"lazy\" src=\"\/wp-content\/uploads\/2009\/10\/f67d1-img_0032.jpg?w=225\"><\/a><\/p>\n<p>Si, contra todos los pronosticos termin\u00e9 los 21k, y sin parar, corr\u00ed los 21k de\nprincipio a fin.<br>\nComo si eso fuese poco los primeros 10k los hice en 1h y algunos segundos (m\u00e1s\nr\u00e1pido que la 10k que corr\u00ed hace algunos meses) y los 21k los termin\u00e9 en 2h 09m\ny algunos segundos! Increible tiempo. Yo cre\u00ed que iba a hacer 2h 30m.<\/p>\n<p>Haza\u00f1a total :-)<\/p>","title":"Media marat\u00f3n: \u00a1llegu\u00e9!"},{"content":"\nFinalmente voy a correr (a pie) el medio marat\u00f3n. Van a ser mis 1ros 21k, y no entren\u00e9 casi nada para correr, aunque el duro entrenamiento del monociclo ayuda bastante.\nTodav\u00eda no me lleg\u00f3 la remera dry fit con el logo de cocos2d. A falta de eso, tengo la remera oficial del marat\u00f3n con el nombre de cocos2d :-)\nMarat\u00f3n powered by cocos2d :-)\n","permalink":"https:\/\/retro.moe\/2009\/10\/08\/12-maraton-con-cocos2d\/","summary":"<p><a href=\"\/wp-content\/uploads\/2009\/10\/c3dc3-maraton_cocos2d.png\"><img loading=\"lazy\" src=\"\/wp-content\/uploads\/2009\/10\/c3dc3-maraton_cocos2d.png?w=183\"><\/a><\/p>\n<p>Finalmente voy a correr (a pie) el medio marat\u00f3n. Van a ser mis 1ros 21k, y no\nentren\u00e9 casi nada para correr, aunque el duro entrenamiento del monociclo ayuda\nbastante.<\/p>\n<p>Todav\u00eda no me lleg\u00f3 la remera dry fit con el logo de cocos2d. A falta de eso,\ntengo la remera oficial del marat\u00f3n con el nombre de cocos2d :-)<\/p>\n<p>Marat\u00f3n powered by cocos2d :-)<\/p>","title":"1\/2 maraton con cocos2d"},{"content":"En fin, no me dieron la autorizaci\u00f3n para correr el marat\u00f3n en monociclo.\nSer\u00e1 otro a\u00f1o.\nLo bueno es que estoy en buena forma y seguir\u00e9 entrenando. Quiz\u00e1s pueda participar en la de Dusseldorf del 2010.\n","permalink":"https:\/\/retro.moe\/2009\/10\/05\/el-maraton-que-no-pudo-ser\/","summary":"<p>En fin, no me dieron la autorizaci\u00f3n para correr el marat\u00f3n en monociclo.<br>\nSer\u00e1 otro a\u00f1o.<\/p>\n<p>Lo bueno es que estoy en buena forma y seguir\u00e9 entrenando. Quiz\u00e1s pueda\nparticipar en la de Dusseldorf del 2010.<\/p>","title":"El maraton que no pudo ser"},{"content":"Ultimos preparativos para el marat\u00f3n:\nS\u00e1bado 3: Hacer 1h 30m de pedaleo Lunes 5: Hacer 1h 30m de pedaleo Mi\u00e9rcoles 7: Hacer 32km. Viernes 9: Tranqui, muy tranqui. Hacer 1 hora tranqui de pedaleo S\u00e1bado 10: Descanso absoluto Domingo 11: El marat\u00f3n! Tengo n\u00famero de corredor: 6361, pero a\u00fan no tengo la confirmaci\u00f3n de la organizaci\u00f3n. Organizadores, por favor, digan que si o que no&hellip; la ansiedad me mata!\n","permalink":"https:\/\/retro.moe\/2009\/10\/01\/ultimos-preparativos-para-el-maraton\/","summary":"<p>Ultimos preparativos para el marat\u00f3n:<\/p>\n<ul>\n<li>S\u00e1bado 3: Hacer 1h 30m de pedaleo<\/li>\n<li>Lunes 5: Hacer 1h 30m de pedaleo<\/li>\n<li>Mi\u00e9rcoles 7: Hacer 32km.<\/li>\n<li>Viernes 9: Tranqui, muy tranqui. Hacer 1 hora tranqui de pedaleo<\/li>\n<li>S\u00e1bado 10: Descanso absoluto<\/li>\n<li>Domingo 11: El marat\u00f3n!<\/li>\n<\/ul>\n<p>Tengo n\u00famero de corredor: <strong>6361<\/strong>, pero a\u00fan no tengo la confirmaci\u00f3n de la\norganizaci\u00f3n. Organizadores, por favor, digan que si o que no&hellip; la ansiedad me\nmata!<\/p>","title":"Ultimos preparativos para el marat\u00f3n"},{"content":"El 5to entrenamiento en el KDT fue sin mayores incovenientes. Hubo mucho viento y eso molest\u00f3 bastante. Hice 27 km a un promedio de 17.5 km\/h.\nPero lo simp\u00e1tico fue que encontr\u00e9 a Ping\u00fci:\n","permalink":"https:\/\/retro.moe\/2009\/09\/30\/volquetes-el-pingui\/","summary":"<p>El 5to entrenamiento en el KDT fue sin mayores incovenientes.\nHubo mucho viento y eso molest\u00f3 bastante.\nHice 27 km a un promedio de 17.5 km\/h.<\/p>\n<p>Pero lo simp\u00e1tico fue que encontr\u00e9 a Ping\u00fci:<\/p>\n<p><img loading=\"lazy\" src=\"http:\/\/lh3.ggpht.com\/_7Tp7oCOlWFE\/SsPkLE-zIWI\/AAAAAAAAX1g\/_c-c4s0ZcTQ\/s400\/IMG_0026.JPG\"><\/p>","title":"Volquetes \"El Ping\u00fci\""},{"content":"El s\u00e1bado volvi a entrenar en el KDT, al igual que ayer.\nAyer di 19 vueltas (also asi como 25 km) a un promedio de 18.6 km\/h.\nLo interesante es que no termin\u00e9 nada cansado asi que creo que en el marat\u00f3n podr\u00e9 hacer un tiempo menor a 2h 30m.\nRespecto al marat\u00f3n, ya estoy inscripto, pero falta que me den el n\u00famero, y lo m\u00e1s importante, que me autoricen.\n","permalink":"https:\/\/retro.moe\/2009\/09\/29\/kdt-4to-entremaniento\/","summary":"<p>El s\u00e1bado volvi a entrenar en el KDT, al igual que ayer.<br>\nAyer di 19 vueltas (also asi como 25 km) a un promedio de 18.6 km\/h.<br>\nLo interesante es que no termin\u00e9 nada cansado asi que creo que en el marat\u00f3n\npodr\u00e9 hacer un tiempo menor a 2h 30m.<\/p>\n<p>Respecto al marat\u00f3n, ya estoy inscripto, pero falta que me den el n\u00famero, y lo\nm\u00e1s importante, que me autoricen.<\/p>","title":"KDT: 4to entremaniento"},{"content":"Descubr\u00ed un lindo lugar para entrenar donde uno tiene que preocuparse ni por los autos, ni veredas ni nada: El circuito KDT :-)\nEl s\u00e1bado pasado habr\u00e9 hecho 15 vueltas (m\u00e1s tambi\u00e9n) y el GPS no anduvo asi que no se bien la cantidad de vueltas que di, pero si el tiempo: 1h 02m.\nHoy di 22 vueltas (casi 29km) en poco menos 1h 30, a un promedio de 18,6 km\/h.\n","permalink":"https:\/\/retro.moe\/2009\/09\/24\/entrenando-en-el-kdt\/","summary":"<p>Descubr\u00ed un lindo lugar para entrenar donde uno tiene que preocuparse ni por los\nautos, ni veredas ni nada: El <a href=\"http:\/\/www.circuitokdt.com.ar\/\">circuito KDT<\/a> :-)<\/p>\n<p>El s\u00e1bado pasado habr\u00e9 hecho 15 vueltas (m\u00e1s tambi\u00e9n) y el GPS no anduvo asi que\nno se bien la cantidad de vueltas que di, pero si el tiempo: 1h 02m.<\/p>\n<p>Hoy di 22 vueltas (casi 29km) en poco menos 1h 30, a un promedio de 18,6 km\/h.<\/p>","title":"Entrenando en el KDT"},{"content":"Haciendo lo posible para que me dejen participar en la Marat\u00f3n del 11 de Octubre de Buenos Aires\nMarat\u00f3n en monociclo http:\/\/d1.scribdassets.com\/ScribdViewer.swf?document_id=19856148&amp;access_key=key-1g8n6urvwrykrkng1vnm&amp;page=1&amp;version=1&amp;viewMode=list\n","permalink":"https:\/\/retro.moe\/2009\/09\/17\/bamaraton\/","summary":"<p>Haciendo lo posible para que me dejen participar en la Marat\u00f3n del 11 de Octubre\nde Buenos Aires<\/p>\n<p><a href=\"http:\/\/www.scribd.com\/doc\/19856148\/Maraton-en-monociclo\" title=\"View Marat\u00f3n en monociclo on Scribd\">Marat\u00f3n en monociclo<\/a> <a href=\"http:\/\/d1.scribdassets.com\/ScribdViewer.swf?document_id=19856148&amp;access_key=key-1g8n6urvwrykrkng1vnm&amp;page=1&amp;version=1&amp;viewMode=list\">http:\/\/d1.scribdassets.com\/ScribdViewer.swf?document_id=19856148&amp;access_key=key-1g8n6urvwrykrkng1vnm&amp;page=1&amp;version=1&amp;viewMode=list<\/a><\/p>","title":"BAMaraton"},{"content":"\nAyer hice un lindo paseo de Palermo hasta Vicente Lopez ida y vuelta.\nFueron unos 26 km aproximadamente.\nCamino:\nArranqu\u00e9 en la plaza Alemania Cruc\u00e9 el Rosedal Atravec\u00e9 el Lago de Palermo Pas\u00e9 por el puente de River Luego por Cantilo hasta el Parque de los Ni\u00f1os Desde ah\u00ed llegu\u00e9 hasta Vicente Lopez Y segu\u00ed hasta que la costanera de Vicente Lopez se corto Pegu\u00e9 la vuelta. ","permalink":"https:\/\/retro.moe\/2009\/09\/15\/palermo-vicente-lopez-palermo\/","summary":"<p><img loading=\"lazy\" src=\"\/images\/palermo-vicente-lopez-palermo.jpg\"><\/p>\n<p>Ayer hice un lindo paseo de Palermo hasta Vicente Lopez ida y vuelta.<br>\nFueron unos 26 km aproximadamente.<\/p>\n<p>Camino:<\/p>\n<ol>\n<li>Arranqu\u00e9 en la plaza Alemania<\/li>\n<li>Cruc\u00e9 el Rosedal<\/li>\n<li>Atravec\u00e9 el Lago de Palermo<\/li>\n<li>Pas\u00e9 por el puente de River<\/li>\n<li>Luego por Cantilo hasta el Parque de los Ni\u00f1os<\/li>\n<li>Desde ah\u00ed llegu\u00e9 hasta Vicente Lopez<\/li>\n<li>Y segu\u00ed hasta que la costanera de Vicente Lopez se corto<\/li>\n<li>Pegu\u00e9 la vuelta.<\/li>\n<\/ol>\n<iframe class=\"alltrails\" src=\"https:\/\/www.alltrails.com\/widget\/map\/palermo-vicente-lopez?u=i&sh=wadog2\" width=\"100%\" height=\"400\" frameborder=\"0\" scrolling=\"no\" marginheight=\"0\" marginwidth=\"0\" title=\"AllTrails: Trail Guides and Maps for Hiking, Camping, and Running\"><\/iframe>","title":"Palermo - Vicente Lopez - Palermo"},{"content":"Hace como 1 mes se me ropi\u00f3 el soporte que conecta el T-Bar con el asiento. Y semanas m\u00e1s tarde se me rompi\u00f3 uno de los tornillos que conecta el cuadro con el pi\u00f1on.\nLa cosa es que me contact\u00e9 con unicycle.com para ver si pod\u00eda comprar solamente la pieza que estaba rota, y el tornillo.\nPero la pieza que se me rompi\u00f3 no se vende sola. Se vende junto al T-Bar.\nPero como estaba en garant\u00eda me reemplazaron la pieza rota sin problemas ( previamente hab\u00eda enviado por correo la pieza rota).\nY ayer me lleg\u00f3 la pieza nueva con los tornillos. La verdad que la gente de unicycle.com se port\u00f3 excelente, ya que el monociclo yo lo hab\u00eda comprado en una franquicia (www.municycle.com) pero no hubo problemas.\nGracias Josh de Unicycle.com\n","permalink":"https:\/\/retro.moe\/2009\/09\/11\/gracias-unicycle-com\/","summary":"<p>Hace como 1 mes se me ropi\u00f3 el soporte que conecta el T-Bar con el asiento. Y\nsemanas m\u00e1s tarde se me rompi\u00f3 uno de los tornillos que conecta el cuadro con el\npi\u00f1on.<\/p>\n<p>La cosa es que me contact\u00e9 con <a href=\"http:\/\/www.unicycle.com\">unicycle.com<\/a> para ver\nsi pod\u00eda comprar solamente la pieza que estaba rota, y el tornillo.<br>\nPero la pieza que se me rompi\u00f3 no se vende sola. Se vende junto al T-Bar.<br>\nPero como estaba en garant\u00eda me reemplazaron la pieza rota sin problemas (\npreviamente hab\u00eda enviado por correo la pieza rota).<\/p>","title":"Gracias Unicycle.com"},{"content":"Me lleg\u00f3 el repuesto del T-Bar asi que ahora puedo salir a andar m\u00e1s c\u00f3modo con el monociclo de 36&quot;.\nY es por eso que hice este lindo paseo de 26 Km.\nhttp:\/\/www.gpsies.com\/mapOnly.do?fileId=fyqvbduskvawoxki\n","permalink":"https:\/\/retro.moe\/2009\/09\/10\/otra-paseo-mas-26-km\/","summary":"<p>Me lleg\u00f3 el repuesto del T-Bar asi que ahora puedo salir a andar m\u00e1s c\u00f3modo con\nel monociclo de 36&quot;.<br>\nY es por eso que hice este lindo paseo de 26 Km.<\/p>\n<p><a href=\"http:\/\/www.gpsies.com\/mapOnly.do?fileId=fyqvbduskvawoxki\">http:\/\/www.gpsies.com\/mapOnly.do?fileId=fyqvbduskvawoxki<\/a><\/p>","title":"Otra paseo m\u00e1s: 26 KM"},{"content":"Se viene el marat\u00f3n de Buenos Aires.\nhttp:\/\/www.maratondebuenosaires.com\/\nMe muero de ganas de participar en el monociclo. Ya le envi\u00e9 2 mensajes a los organizadores, pero todav\u00eda no tuve respuesta. Si conoces a alg\u00fan organizador, por favor, avisame. Gracias!\n","permalink":"https:\/\/retro.moe\/2009\/09\/08\/maraton-de-buenos-aires-42k\/","summary":"<p>Se viene el marat\u00f3n de Buenos Aires.<\/p>\n<p><a href=\"http:\/\/www.maratondebuenosaires.com\/\">http:\/\/www.maratondebuenosaires.com\/<\/a><\/p>\n<p>Me muero de ganas de participar en el monociclo. Ya le envi\u00e9 2 mensajes a los\norganizadores, pero todav\u00eda no tuve respuesta. Si conoces a alg\u00fan organizador,\npor favor, avisame. Gracias!<\/p>","title":"Maraton de Buenos Aires (42k)"},{"content":"Arregl\u00e9 el monociclo de 36&quot; y sal\u00ed a andar unas vueltas. Hice unos 23km.\nhttp:\/\/www.gpsies.com\/mapOnly.do?fileId=kunsineeratatigp\n","permalink":"https:\/\/retro.moe\/2009\/09\/07\/monocicleando-nuevamente\/","summary":"<p>Arregl\u00e9 el monociclo de 36&quot; y sal\u00ed a andar unas vueltas. Hice unos 23km.<\/p>\n<p><a href=\"http:\/\/www.gpsies.com\/mapOnly.do?fileId=kunsineeratatigp\">http:\/\/www.gpsies.com\/mapOnly.do?fileId=kunsineeratatigp<\/a><\/p>","title":"Monocicleando nuevamente"},{"content":"Mono Polo (polo en monociclo), 2da edici\u00f3n:\nM\u00e1s fotos de este nuevo deporte.\n","permalink":"https:\/\/retro.moe\/2009\/08\/31\/mono-polo-ii\/","summary":"<p>Mono Polo (polo en monociclo), 2da edici\u00f3n:<\/p>\n<p><a href=\"http:\/\/lh6.ggpht.com\/_7Tp7oCOlWFE\/Spvar21PngI\/AAAAAAAAXgc\/feTQzGDvFWs\/s400\/IMG_3937.JPG\"><img loading=\"lazy\" src=\"http:\/\/lh6.ggpht.com\/_7Tp7oCOlWFE\/Spvar21PngI\/AAAAAAAAXgc\/feTQzGDvFWs\/s400\/IMG_3937.JPG\"><\/a><\/p>\n<p><a href=\"https:\/\/photos.app.goo.gl\/Z39F9zX4uFL65zx97\">M\u00e1s fotos de este nuevo deporte<\/a>.<\/p>","title":"Mono Polo II"},{"content":"Lamentablemente no me dejaron inscribirme para la carrera de 30k que se va a hacer dentro de unas semanas aca en Buenos Aires.\nPero espero poder participar de los 42k de Buenos Aires. Ya les envi\u00e9 un mail a los organizadores. Ojala me dejen!\nLa pregunta que me hago es: si me dejan participar, \u00bfcorro con el monociclo de 28&quot; o con el de 36&quot;?\n","permalink":"https:\/\/retro.moe\/2009\/08\/20\/sin-30k-yendo-por-los-42k\/","summary":"<p>Lamentablemente no me dejaron inscribirme para la carrera de 30k que se va a\nhacer dentro de unas semanas aca en Buenos Aires.<\/p>\n<p>Pero espero poder participar de los 42k de Buenos Aires. Ya les envi\u00e9 un mail a\nlos organizadores. Ojala me dejen!<\/p>\n<p>La pregunta que me hago es: si me dejan participar, \u00bfcorro con el monociclo de\n28&quot; o con el de 36&quot;?<\/p>","title":"Sin 30k, yendo por los 42k"},{"content":"\nParece que los golpes que sufre el monociclo, los siente.\nAyer, despu\u00e9s de haber andado unos 10 kilometros, ya cerca de casa, me qued\u00e9 con el handle-bar en la mano. Se rompi\u00f3 la pieza que uno el handle-bar con el asiento.\nNada grave.\n","permalink":"https:\/\/retro.moe\/2009\/08\/11\/sin-handle-bar-por-unos-dias\/","summary":"<p><a href=\"\/wp-content\/uploads\/2009\/08\/564fb-img_3899.jpg\"><img loading=\"lazy\" src=\"\/wp-content\/uploads\/2009\/08\/564fb-img_3899.jpg?w=300\"><\/a><\/p>\n<p>Parece que los golpes que sufre el monociclo, los siente.<\/p>\n<p>Ayer, despu\u00e9s de haber andado unos 10 kilometros, ya cerca de casa, me qued\u00e9 con\nel handle-bar en la mano. Se rompi\u00f3 la pieza que uno el handle-bar con el\nasiento.<\/p>\n<p>Nada grave.<\/p>","title":"Sin Handle-bar por unos d\u00edas"},{"content":"\nEstadisticas monociclisticas de Heidelberg:\nFueron casi 3 meses en Heidelberg Compr\u00e9 2 monociclos: uno de 28&quot; y otro de 36&quot; Llegu\u00e9 2 veces a la cima de K\u00f6ningssthul con 7 intentos Corr\u00ed una marat\u00f3n de 42 km Visite al menos cinco ciudades cercanas El \u00faltimo mes salia a monociclear 4 veces por semana Anduve m\u00e1s o menos 400 km ","permalink":"https:\/\/retro.moe\/2009\/06\/25\/3-meses-2-monociclos-y-400-km-despues\/","summary":"<p><a href=\"http:\/\/picasaweb.google.com\/lh\/photo\/1-V17i-UmVC-PlCkY8Iesg?feat=embedwebsite\"><img loading=\"lazy\" src=\"http:\/\/lh5.ggpht.com\/_7Tp7oCOlWFE\/Sj87zK_1TTI\/AAAAAAAAVrA\/DfJoMjuCXQo\/s400\/IMG_3633.JPG\"><\/a><\/p>\n<p>Estadisticas monociclisticas de Heidelberg:<\/p>\n<ul>\n<li>Fueron casi 3 meses en Heidelberg<\/li>\n<li>Compr\u00e9 2 monociclos: uno de 28&quot; y otro de 36&quot;<\/li>\n<li>Llegu\u00e9 2 veces a la cima de K\u00f6ningssthul con 7 intentos<\/li>\n<li>Corr\u00ed una marat\u00f3n de 42 km<\/li>\n<li>Visite al menos cinco ciudades cercanas<\/li>\n<li>El \u00faltimo mes salia a monociclear 4 veces por semana<\/li>\n<li>Anduve m\u00e1s o menos 400 km<\/li>\n<\/ul>","title":"3 meses, 2 monociclos y 400 km despu\u00e9s"},{"content":" From KonigStuhl.\nEl mi\u00e9rcoles pasado, en mi 6to intento, logr\u00e9 llegar a K\u00f6nigsstuhl (la cima de la monta\u00f1a que esta atras de casa).\nFu\u00e9 una salida con l\u00f3gistica previa. El Lunes hab\u00eda salido a recorrer caminos alternativos, sin tanta pendiente, y el miercoles sal\u00ed temprano para que no me agarre la noche.\nFotos.\n","permalink":"https:\/\/retro.moe\/2009\/06\/13\/konigsstuhl-te-venci\/","summary":"<p><a href=\"https:\/\/photos.app.goo.gl\/8tzqqseWge3w9AFFA\"><img loading=\"lazy\" src=\"http:\/\/lh6.ggpht.com\/_7Tp7oCOlWFE\/SjFM4do_h-I\/AAAAAAAAVVA\/I0GFR6HWzjI\/s288\/IMG_3585.JPG\"><\/a>\n<em>From <a href=\"https:\/\/photos.app.goo.gl\/8tzqqseWge3w9AFFA\">KonigStuhl<\/a>.<\/em><\/p>\n<p>El mi\u00e9rcoles pasado, en mi 6to intento, logr\u00e9 llegar a K\u00f6nigsstuhl (la cima de\nla monta\u00f1a que esta atras de casa).<br>\nFu\u00e9 una salida con l\u00f3gistica previa.\nEl Lunes hab\u00eda salido a recorrer caminos alternativos, sin tanta pendiente,\ny el miercoles sal\u00ed temprano para que no me agarre la noche.<\/p>\n<p><a href=\"https:\/\/photos.app.goo.gl\/8tzqqseWge3w9AFFA\">Fotos.<\/a><\/p>","title":"K\u00f6nigsstuhl, te venc\u00ed"},{"content":"\nMam\u00e1 vino a visitarnos, y los 3, Mam\u00e1, Mary y yo nos fuimos a Ladenburg, que esta a unos 12 km de casa.\nMam\u00e1 se fue en una bici alquilada, Mary en su bici, y yo en el mono de 36&quot;.\nFue un lindo paseo con paradas en:\nGaler\u00eda de arte Max Plant (donde estudia Mary) Puesto de frutillas (paramos tanto a la ida como a la vuelta) Granja &ldquo;Playita&rdquo; del Necar ","permalink":"https:\/\/retro.moe\/2009\/05\/31\/paseo-familiar-de-heidelberg-a-ladenburg\/","summary":"<p><a href=\"\/wp-content\/uploads\/2009\/05\/4fca6-heidelberg-ladenburg.jpg\"><img loading=\"lazy\" src=\"\/wp-content\/uploads\/2009\/05\/4fca6-heidelberg-ladenburg.jpg?w=300\"><\/a><\/p>\n<p>Mam\u00e1 vino a visitarnos, y los 3, Mam\u00e1, Mary y yo nos fuimos a Ladenburg, que\nesta a unos 12 km de casa.<br>\nMam\u00e1 se fue en una bici alquilada, Mary en su bici, y yo en el mono de 36&quot;.<br>\nFue un lindo paseo con paradas en:<\/p>\n<ul>\n<li>Galer\u00eda de arte<\/li>\n<li>Max Plant (donde estudia Mary)<\/li>\n<li>Puesto de frutillas (paramos tanto a la ida como a la vuelta)<\/li>\n<li>Granja<\/li>\n<li>&ldquo;Playita&rdquo; del Necar<\/li>\n<\/ul>\n<p><img loading=\"lazy\" src=\"\/images\/paseo-familiar-de-heidelberg-a-ladenburg.jpg\"><\/p>","title":"Paseo familiar de Heidelberg a Ladenburg"},{"content":"Las medias de potente\n(Si no vieron la propagando de &ldquo;Las medias de Potente&rdquo;, aca esta: video)\nResulta que me compr\u00e9 un asiento m\u00e1s c\u00f3modo para mi monociclo de 28&quot;.\nDesafortunadamente el asiento no era compatible con el porta asiento.\nAsi que decid\u00ed comprarme un porta asiento compatible con el asiento, y de paso me compr\u00e9 un &ldquo;T-bar&rdquo; para las manos.\nResulta que el porta asiento no era compatible con el cuadro&hellip; asi que dije:\n\u00bfQu\u00e9 hago con un asiento, porta asiento y T-Bar? \u00bfMe compr\u00f3 un cuadro nuevo? \u00bfY si no es compatible con el hub?&hellip; Mejor me compro un monociclo entero&hellip;\nY asi fu\u00e9. Me compr\u00e9 un monociclo de 36&quot;.\nMe lleg\u00f3 hoy y estuve todo el d\u00eda armandolo, y acabo de llegar despu\u00e9s de probarlo.\nHice m\u00e1s o menos 12km.\nSe va bastante r\u00e1pido y es bastante d\u00edficil frenar&hellip; quizas la pr\u00f3xima adquisici\u00f3n sea un freno.\n","permalink":"https:\/\/retro.moe\/2009\/05\/25\/llego-el-4to-hijo-esta-vez-uno-bien-grandote\/","summary":"<p>Las medias de potente<\/p>\n<p>(Si no vieron la propagando de &ldquo;Las medias de Potente&rdquo;, aca\nesta: <a href=\"https:\/\/www.youtube.com\/watch?v=8gQ99UOaWOw\">video<\/a>)<\/p>\n<p>Resulta que me compr\u00e9 un asiento m\u00e1s c\u00f3modo para mi monociclo de 28&quot;.<br>\nDesafortunadamente el asiento no era compatible con el porta asiento.<br>\nAsi que decid\u00ed comprarme un porta asiento compatible con el asiento, y de paso\nme compr\u00e9 un &ldquo;T-bar&rdquo; para las manos.<br>\nResulta que el porta asiento no era compatible con el cuadro&hellip; asi que dije:<\/p>","title":"Lleg\u00f3 el 4to hijo... esta vez uno bien grandote"},{"content":" M\u00e1s fotos de la marat\u00f3n:\nFotos sacadas por el club RSMV: fotos Fotos sacas por el diario local: fotos Fotos de otro monociclista: fotos Ah&hellip; apareci\u00f3 mi tiempo oficial: 3 horas, 2 minutos\n","permalink":"https:\/\/retro.moe\/2009\/05\/05\/maraton-mas-fotos-y-tiempo-oficial\/","summary":"<p><a href=\"http:\/\/www.rmsv-duesseldorf.de\/1doimage\/2009_Marathon\/IMGP5527.jpg\"><img loading=\"lazy\" src=\"http:\/\/www.rmsv-duesseldorf.de\/1doimage\/2009_Marathon\/IMGP5527.jpg\"><\/a>\n<a href=\"http:\/\/www.rmsv-duesseldorf.de\/1doimage\/2009_Marathon\/IMGP5671.jpg\"><img loading=\"lazy\" src=\"http:\/\/www.rmsv-duesseldorf.de\/1doimage\/2009_Marathon\/IMGP5671.jpg\"><\/a><\/p>\n<p>M\u00e1s fotos de la marat\u00f3n:<\/p>\n<ul>\n<li>Fotos sacadas por el club\nRSMV: <a href=\"http:\/\/www.rmsv-duesseldorf.de\/1doimage\/vorschau.php?cat=38\">fotos<\/a><\/li>\n<li>Fotos sacas por el diario\nlocal: <a href=\"http:\/\/www.rp-online.de\/public\/bildershowinline\/regional\/duesseldorf\/duesseldorf-stadt\/duesseldorf-marathon\/44105?sel=foto\">fotos<\/a><\/li>\n<li>Fotos de otro\nmonociclista: <a href=\"http:\/\/picasaweb.google.de\/pelleho\/EinradmarathonInDusseldorf?authkey=Gv1sRgCL6M3uLM4Jv4rgE#\">fotos<\/a><\/li>\n<\/ul>\n<p>Ah&hellip; apareci\u00f3 mi tiempo\noficial: <a href=\"http:\/\/ergebnisse.metrogroup-marathon.eu\/suche.php?_event=E&amp;_field=START_NO&amp;_string=5014&amp;limit=50&amp;imageField.x=34&amp;imageField.y=4\">3 horas, 2 minutos<\/a><\/p>","title":"Maraton, m\u00e1s fotos y tiempo oficial"},{"content":"\nLa marat\u00f3n de Dusseldorf fu\u00e9 una fiesta inolvidable: el ambiente, los organizadores, los corredores, los monociclistas, la gente local de la ciudad&hellip; en fin, todos hac\u00edan que la ciudad esta de fiesta.\nEl d\u00eda antes de la carrera todos estabamos con las mochilas de corredores. Unos a otros nos preguntabamos: &ldquo;-\u00bfVos corres? -\u00bfD\u00f3nde es la registraci\u00f3n?&rdquo;.\nA la noche los diversos hoteles tenian eventos especiales para los maratonistas: &ldquo;pasta para todos&rdquo;. Nosotros nos fuimos a comer a Via Appia con unos 30 monociclistas del club RMSV (club donde se practica monociclo y radball). El evento estuvo muy simpatico, conoc\u00ed a la gente del club que nos trataron excelente.\nA la ma\u00f1ana siguiente el gran evento. 15 minutos antes que los monociclistas largaron los hand-bickers, y 15 minutos despu\u00e9s que los monociclistas largaron los corredores.\nFue un linda espectacular. Recomendable para cualquier monociclista.\nFotos.\n","permalink":"https:\/\/retro.moe\/2009\/05\/04\/maraton-de-dusseldorf-que-fiesta-inovidable\/","summary":"<p><img loading=\"lazy\" src=\"\/images\/maraton-de-dusseldorf-que-fiesta-inovidable.jpg\"><\/p>\n<p>La marat\u00f3n de Dusseldorf fu\u00e9 una fiesta inolvidable: el ambiente,\nlos organizadores, los corredores, los monociclistas, la gente local de la\nciudad&hellip;\nen fin, todos hac\u00edan que la ciudad esta de fiesta.<\/p>\n<p>El d\u00eda antes de la carrera todos estabamos con las mochilas de corredores.\nUnos a otros nos preguntabamos: &ldquo;-\u00bfVos corres? -\u00bfD\u00f3nde es la registraci\u00f3n?&rdquo;.<\/p>\n<p>A la noche los diversos hoteles tenian eventos especiales para los maratonistas:\n&ldquo;pasta para todos&rdquo;.\nNosotros nos fuimos a comer a Via Appia con unos 30 monociclistas del\nclub <a href=\"http:\/\/www.rmsv-duesseldorf.de\/\">RMSV<\/a>\n(club donde se practica monociclo y radball).\nEl evento estuvo muy simpatico, conoc\u00ed a la gente del club que nos trataron\nexcelente.<\/p>","title":"Marat\u00f3n de Dusseldorf, que fiesta inovidable"},{"content":"\nHoy hice el \u00faltimo entrenamiento antes de la marat\u00f3n. Ma\u00f1ana S\u00e1bado parto para Dusseldorf y el Domingo a las 8:45 largamos!\nCreo que estoy como para hacer la carrera en 3:30 ~ 4:00 horas.\nHoy estuve haciendo los \u00faltimos ajustes:\naltura del monociclo: est\u00e1 alto\ncalzado: voy a llevar las zapatillas de correr ya que tienen mejor agarre\nasiento: una mil\u00e9simas corrido hacia la izquierda\nm\u00fasica: estuve eligiendo 5 horas de m\u00fasica &ldquo;motivadora&rdquo;. Por ejemplo: Rocky, La Mona Jimenez, Los Autenticos Decadentes, Los Redonditos, etc.\n","permalink":"https:\/\/retro.moe\/2009\/05\/01\/ultimo-entrenamiento-antes-de-la-maraton\/","summary":"<p><img loading=\"lazy\" src=\"\/images\/ultimo-entrenamiento-antes-de-la-maraton.jpg\"><\/p>\n<p>Hoy hice el \u00faltimo entrenamiento antes de la marat\u00f3n.\nMa\u00f1ana S\u00e1bado parto para Dusseldorf y el Domingo a las 8:45 largamos!<\/p>\n<p>Creo que estoy como para hacer la carrera en 3:30 ~ 4:00 horas.<\/p>\n<p>Hoy estuve haciendo los \u00faltimos ajustes:<\/p>\n<ul>\n<li>\n<p>altura del monociclo: est\u00e1 alto<\/p>\n<\/li>\n<li>\n<p>calzado: voy a llevar las zapatillas de correr ya que tienen mejor agarre<\/p>\n<\/li>\n<li>\n<p>asiento: una mil\u00e9simas corrido hacia la izquierda<\/p>\n<\/li>\n<li>\n<p>m\u00fasica: estuve eligiendo 5 horas de m\u00fasica &ldquo;motivadora&rdquo;.\nPor ejemplo: Rocky, La Mona Jimenez, Los Autenticos Decadentes, Los\nRedonditos, etc.<\/p>","title":"Ultimo entrenamiento antes de la maraton"},{"content":"Hoy hice una prueba de velocidad para ver si puede realmente llegar en menos de 4 horas.\nHice los primeros 5,67 kilometros en 26&rsquo; 50&quot;, algo asi como 12,5 km\/h.\nY la vuelta (los otros 5,67 kilometros) en 28&rsquo; 15&rsquo;, algo asi como 11,9 km\/h.\nO sea que estoy m\u00e1s o menos bien. Tengo que lograr mantener ese ritmo 4 veces m\u00e1s! Ja!\n","permalink":"https:\/\/retro.moe\/2009\/04\/29\/mejorando-el-tiempo\/","summary":"<p>Hoy hice una prueba de velocidad para ver si puede realmente llegar en menos de\n4 horas.<br>\nHice los primeros 5,67 kilometros en 26&rsquo; 50&quot;, algo asi como 12,5 km\/h.<br>\nY la vuelta (los otros 5,67 kilometros) en 28&rsquo; 15&rsquo;, algo asi como 11,9 km\/h.<\/p>\n<p>O sea que estoy m\u00e1s o menos bien. Tengo que lograr mantener ese ritmo 4 veces\nm\u00e1s! Ja!<\/p>","title":"Mejorando el tiempo"},{"content":"\nSe viene la marat\u00f3n de 42km en monociclo, que es el Domingo que viene.\nY como no quiero quedar descalificado, estoy entrenando.\nHoy fui hasta el pueblo que queda pasando Neckargem\u00fcnd, que no se c\u00f3mo se llama.\nFueron m\u00e1s o menos 26km sin descanso y tard\u00e9 2h 40min.\nEso me da un total de 9,7 km\/h y tengo que terminar los 42km en menos de 4 horas, para eso tengo que lograr una velocidad promedio de 11 km\/h\n","permalink":"https:\/\/retro.moe\/2009\/04\/27\/entrenando-para-la-maraton\/","summary":"<p><img loading=\"lazy\" src=\"\/images\/entrenando-para-la-maraton.jpg\"><\/p>\n<p>Se viene la <a href=\"http:\/\/www.metrogroup-marathon.de\/\">marat\u00f3n de 42km en monociclo<\/a>,\nque es el Domingo que viene.<br>\nY como no quiero quedar descalificado, estoy entrenando.<br>\nHoy fui hasta el pueblo que queda pasando Neckargem\u00fcnd, que no se c\u00f3mo se llama.<\/p>\n<p>Fueron m\u00e1s o menos 26km sin descanso y tard\u00e9 2h 40min.<br>\nEso me da un total de 9,7 km\/h y tengo que terminar los 42km en menos de 4\nhoras,\npara eso tengo que lograr una velocidad promedio de 11 km\/h<\/p>","title":"Entrenando para la marat\u00f3n"},{"content":"\nAyer Domingo nos fuimos a Schwetzingen, un pueblo a unos 11 km de casa. La piba fue en bicicleta y yo en monociclo. Lindo paisaje, lindo camino, lindo d\u00eda y buen entrenamiento para la marat\u00f3n.\nAca van algunas fotos del viaje.\n","permalink":"https:\/\/retro.moe\/2009\/04\/20\/monocicleando-a-pueblos-vecinos\/","summary":"<p><a href=\"\/wp-content\/uploads\/2009\/04\/01045-heidelberg-schwetzinger.jpg\"><img loading=\"lazy\" src=\"\/wp-content\/uploads\/2009\/04\/01045-heidelberg-schwetzinger.jpg?w=300\"><\/a><\/p>\n<p>Ayer Domingo nos fuimos a Schwetzingen, un pueblo a unos 11 km de casa. La piba\nfue en bicicleta y yo en monociclo. Lindo paisaje, lindo camino, lindo d\u00eda y\nbuen entrenamiento para la marat\u00f3n.<\/p>\n<p><a href=\"https:\/\/photos.app.goo.gl\/dF2TjSwU98LBzo3A9\">Aca van algunas fotos del viaje<\/a>.<\/p>","title":"Monocicleando a pueblos vecinos"},{"content":"Este es el recorrido que hice con el nuevo monociclo.\nEs un lindo camino a lado del r\u00edo Neckar de unos 9 km de largo.\nEl punto verde fue la largada\/llegada.\n","permalink":"https:\/\/retro.moe\/2009\/04\/16\/mapa-del-recorrido-de-hoy\/","summary":"<p>Este es el recorrido que hice con el nuevo monociclo.<br>\nEs un lindo camino a lado del r\u00edo Neckar de unos 9 km de largo.<\/p>\n<p><a href=\"\/wp-content\/uploads\/2009\/04\/453e0-recorridomonociclo-dia1.jpg\"><img loading=\"lazy\" src=\"\/wp-content\/uploads\/2009\/04\/453e0-recorridomonociclo-dia1.jpg?w=300\"><\/a><\/p>\n<p>El punto verde fue la largada\/llegada.<\/p>","title":"Mapa del recorrido de hoy"},{"content":"\nSi, tengo un nuevo monociclo, con el cual voy a participar de la marton de 42 km de monociclistas.\nRecien me lleg\u00f3 y sal\u00ed a dar una vuelta de 9 km. Esta muy bueno este monociclo!\nAca esta el mapa de la maraton: mapa\nFotos.\n","permalink":"https:\/\/retro.moe\/2009\/04\/16\/nuevo-monociclo-ajata-marathon-28\/","summary":"<p><img loading=\"lazy\" src=\"\/images\/nuevo-monociclo-ajata-marathon-28.jpg\"><\/p>\n<p>Si, tengo un nuevo monociclo, con el cual voy a participar de la\n<a href=\"http:\/\/www.metrogroup-marathon.de\/\">marton de 42 km de monociclistas<\/a>.<br>\nRecien me lleg\u00f3 y sal\u00ed a dar una vuelta de 9 km. Esta muy bueno este monociclo!<\/p>\n<p>Aca esta el mapa de la maraton:\n<a href=\"http:\/\/www.metrogroup-marathon.de\/fileadmin\/Image_Archive\/Dokumente\/Strecke_2008_Pfade.jpg\">mapa<\/a><\/p>\n<p><a href=\"https:\/\/photos.app.goo.gl\/nfBaYM6N3me6Mga57\">Fotos.<\/a><\/p>","title":"Nuevo monociclo. Ajata Marathon 28\""},{"content":"Mono Polo: Dicese del juego donde el jinete se monta sobre un monociclo en vez de un caballo, con relgas similares a las del polo. Si el jugador no tiene dinero para usar tacos y bochas de polo puede usar un palo cualquiera y una pi\u00f1a en su reemplazo.\nFotos.\n","permalink":"https:\/\/retro.moe\/2009\/01\/20\/mono-polo\/","summary":"<p>Mono Polo: Dicese del juego donde el jinete se monta sobre un monociclo en vez\nde un caballo, con relgas similares a las del polo. Si el jugador no tiene\ndinero para usar tacos y bochas de polo puede usar un palo cualquiera y una pi\u00f1a\nen su reemplazo.<\/p>\n<p><a href=\"https:\/\/photos.app.goo.gl\/8R5TTth4gWSDpws47\">Fotos<\/a>.<\/p>","title":"Mono Polo"},{"content":"Que morbo que tiene esa canci\u00f3n, por Dios.\nEs as\u00ed:\nEl pibe se va a la guerra La mujer lo espera por 7 a\u00f1os! La mujer ve un soldado y le pregunta a \u00e9l: &ldquo;che, \u00bfviste a mi marido que es como vos?&rdquo; -&ldquo;Ah&hellip; vos sos esa&hellip; si, me dijo que me case con vos&rdquo; -&ldquo;Ni en pedo&hellip; esper\u00e9 7 a\u00f1os, y esperar\u00e9 otros 7&rdquo; -&ldquo;Pero tontita&hellip; \u00bfno me reconociste?&hellip; soy yo, Cacho, tu marido&hellip; volvi tontita&rdquo; Y nosotros la cant\u00e1bamos cuando ten\u00edamos 5 a\u00f1os&hellip;\n","permalink":"https:\/\/retro.moe\/2008\/12\/22\/calla-calla-catalina\/","summary":"<p>Que morbo que tiene esa canci\u00f3n, por Dios.<br>\nEs as\u00ed:<\/p>\n<ul>\n<li>El pibe se va a la guerra<\/li>\n<li>La mujer lo espera por 7 a\u00f1os!<\/li>\n<li>La mujer ve un soldado y le pregunta a \u00e9l: &ldquo;che, \u00bfviste a mi marido que es\ncomo vos?&rdquo;<\/li>\n<li>-&ldquo;Ah&hellip; vos sos esa&hellip; si, me dijo que me case con vos&rdquo;<\/li>\n<li>-&ldquo;Ni en pedo&hellip; esper\u00e9 7 a\u00f1os, y esperar\u00e9 otros 7&rdquo;<\/li>\n<li>-&ldquo;Pero tontita&hellip; \u00bfno me reconociste?&hellip; soy yo, Cacho, tu marido&hellip; volvi\ntontita&rdquo;<\/li>\n<\/ul>\n<p>Y nosotros la cant\u00e1bamos cuando ten\u00edamos 5 a\u00f1os&hellip;<\/p>","title":"Calla Calla Catalina"},{"content":"Guau&hellip; ya paso un mes desde el \u00faltimo post?\nEstuve d\u00e1ndole a cocos2d para iPhone\nEn este \u00faltimo mes saqu\u00e9 3 versiones de cocos2d para iPhone, quiz\u00e1s lo m\u00e1s importante es que empec\u00e9 con la serie v0.6.x que viene con varias mejoras en la API y con el feature de Parallax Scrolling.\nAdem\u00e1s, saque con Sapus Tongue Lite, la version gratis de Sapus Tongue que tiene todos los features salvo el de subir scores al server.\nY como \u00faltimo, pero no menos importantes, volvi a las pistas de ajedrez. Estoy jugando el torneo del CSM&hellip; las aperturas las tengo medio olvidadas pero lo demas mas o menos lo tengo fresco.\n","permalink":"https:\/\/retro.moe\/2008\/12\/11\/sapus-cocos2d-y-ajedrez\/","summary":"<p>Guau&hellip; ya paso un mes desde el \u00faltimo post?<\/p>\n<p>Estuve d\u00e1ndole a <a href=\"http:\/\/code.google.com\/p\/cocos2d-iphone\">cocos2d para iPhone<\/a><\/p>\n<p>En este \u00faltimo mes saqu\u00e9 3 versiones de cocos2d para iPhone, quiz\u00e1s lo m\u00e1s\nimportante es que empec\u00e9 con la serie v0.6.x que viene con varias mejoras en la\nAPI y con el feature de Parallax Scrolling.<\/p>\n<p>Adem\u00e1s, saque con Sapus Tongue Lite, la version gratis de Sapus Tongue que tiene\ntodos los features salvo el de subir scores al server.<\/p>","title":"Sapus, cocos2d y ajedrez"},{"content":"\nSi&hellip; Sapito Tongue sali\u00f3 a la venta&hellip; mi 1er producci\u00f3n&hellip; 100% mia&hellip; estoy muy contento!\nUsa cocos2d v0.5.2 y utiliza casi todos los features de este.\nEspero que les guste: http:\/\/www.sapusmedia.com\/SapusTongue\/Spanish.html\n","permalink":"https:\/\/retro.moe\/2008\/11\/10\/sapus-tongue-v1-0-salio-a-la-venta\/","summary":"<p><a href=\"http:\/\/lh6.ggpht.com\/_7Tp7oCOlWFE\/SRWg36_NjyI\/AAAAAAAAJW0\/Z6BjnLCODTs\/s400\/Icon512x512.jpeg\"><img loading=\"lazy\" src=\"http:\/\/lh6.ggpht.com\/_7Tp7oCOlWFE\/SRWg36_NjyI\/AAAAAAAAJW0\/Z6BjnLCODTs\/s400\/Icon512x512.jpeg\"><\/a><\/p>\n<p>Si&hellip; Sapito Tongue sali\u00f3 a la venta&hellip; mi 1er producci\u00f3n&hellip; 100% mia&hellip; estoy\nmuy contento!<\/p>\n<p>Usa cocos2d v0.5.2 y utiliza casi todos los features de este.<\/p>\n<p>Espero que les\nguste: <a href=\"http:\/\/www.sapusmedia.com\/SapusTongue\/Spanish.html\">http:\/\/www.sapusmedia.com\/SapusTongue\/Spanish.html<\/a><\/p>","title":"Sapus Tongue v1.0 sali\u00f3 a la venta!"},{"content":"\nAdem\u00e1s de estar haciendo cocos2d y Sapus Tongue, estas \u00faltimas semanas estuve entretenido haciendo otro juego para Cocoa Touch Games: Dessert Dilemma.\nEl juego consiste en llevar el postre a una parte del mantel, esquivando distintos objectos como tenedores, cuchillos, cucharas y platos.\nEl genero es una suerte de puzzle + arcade, ya que el juego mide el tiempo y no los movimientos hechos.\nEspero que les guste. Hoy o ma\u00f1ana David (de Cocoa Touch Games) lo estar\u00e1 subiendo al App Store y supongo que en 5 o 6 d\u00edas estar\u00e1 disponible.\nObviamente, lo hice con cocos2d para iPhone.\n","permalink":"https:\/\/retro.moe\/2008\/11\/06\/dessert-dilemma-nuevo-jueguito\/","summary":"<p><a href=\"http:\/\/picasaweb.google.com\/lh\/photo\/Cc-qupVRA4nZlNgOYesWyw\"><img loading=\"lazy\" src=\"http:\/\/lh3.ggpht.com\/_7Tp7oCOlWFE\/SRMTOhQNqKI\/AAAAAAAAJVc\/q6hQFRojzlE\/s288\/IMG_0004_6.PNG\"><\/a><\/p>\n<p>Adem\u00e1s de estar haciendo cocos2d y Sapus Tongue, estas \u00faltimas semanas estuve\nentretenido haciendo otro juego para Cocoa Touch Games: Dessert Dilemma.<\/p>\n<p>El juego consiste en llevar el postre a una parte del mantel, esquivando\ndistintos objectos como tenedores, cuchillos, cucharas y platos.<\/p>\n<p>El genero es una suerte de puzzle + arcade, ya que el juego mide el tiempo y no\nlos movimientos hechos.<\/p>\n<p>Espero que les guste. Hoy o ma\u00f1ana David (de Cocoa Touch Games) lo estar\u00e1\nsubiendo al App Store y supongo que en 5 o 6 d\u00edas estar\u00e1 disponible.<\/p>","title":"Dessert Dilemma: nuevo jueguito"},{"content":"\na: MacBook, Xcode, cocos2d, pgu tile editor, Simulator, Firefox, Gmail, Gimp, iMovie, Audacity, afconvert, iTunes, Adium, m\u00e1s. b: cuaderno cuadriculado y una rollerball roja: prototipos, ideas, cuentas, sketches y m\u00e1s prototipos: 6 hojas de dibujos aprox. c: iPod Touch 1g, iPod Touch 2g, iPhone 1g: pruebas, y m\u00e1s pruebas d: filmadora (prestada, gracias Mana y Jose): para el video de instrucciones e: iPod 3g: fundamental escuchar a la Mona Jimenez para hacer la parte de bug fixing y tunning mas amena f: libros de OpenGL y f\u00edsica. El libro de AI no lo us\u00e9 para este juego. g: cuentas que tengo que pagar ","permalink":"https:\/\/retro.moe\/2008\/10\/30\/tools-usadas-para-el-desarrollo-de-sapus-tongue\/","summary":"<p><a href=\"\/wp-content\/uploads\/2008\/10\/0bf3a-tools_sapus_media.jpg\"><img loading=\"lazy\" src=\"\/wp-content\/uploads\/2008\/10\/0bf3a-tools_sapus_media.jpg?w=300\"><\/a><\/p>\n<ul>\n<li>a: MacBook, Xcode, cocos2d, pgu tile editor, Simulator, Firefox, Gmail, Gimp,\niMovie, Audacity, afconvert, iTunes, Adium, m\u00e1s.<\/li>\n<li>b: cuaderno cuadriculado y una rollerball roja: prototipos, ideas, cuentas,\nsketches y m\u00e1s prototipos: 6 hojas de dibujos aprox.<\/li>\n<li>c: iPod Touch 1g, iPod Touch 2g, iPhone 1g: pruebas, y m\u00e1s pruebas<\/li>\n<li>d: filmadora (prestada, gracias Mana y Jose): para el video de instrucciones<\/li>\n<li>e: iPod 3g: fundamental escuchar a la Mona Jimenez para hacer la parte de bug\nfixing y tunning mas amena<\/li>\n<li>f: libros de OpenGL y f\u00edsica. El libro de AI no lo us\u00e9 para este juego.<\/li>\n<li>g: cuentas que tengo que pagar<\/li>\n<\/ul>","title":"Tools usadas para el desarrollo de Sapus Tongue"},{"content":"Se viene Sapus Tongue!\n","permalink":"https:\/\/retro.moe\/2008\/10\/27\/se-viene-sapus-tongue\/","summary":"<p>Se viene Sapus Tongue!<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/fgHPJqR7HtA?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>","title":"Se viene Sapus Tongue"},{"content":"\nSe agrand\u00f3 la familia. Llegaron mellizos!\nLleg\u00f3 el nuevo iPod Touch, y un iPhone de 1ra generaci\u00f3n.\nEn la foto esta el hijo mayor, de unos 4 a\u00f1os, un iPod 3g (ja ja.. que no tiene nada que ver con el iPhone 3g)&hellip; tambien llamado el &lsquo;calentador&rsquo;&hellip; lo reconocer\u00e1n por su color blanco teta.\nY tambi\u00e9n esta el hijo que le sigue, llamado Segund\u00f3n, el que esta a la izquierda.\nY finalmente los mellizos:\nipody, con un sweter, porque tenia frio touchy, con una pantalla bien nitida. Bienvenidos a la familia hijitos!\n","permalink":"https:\/\/retro.moe\/2008\/10\/17\/se-agrando-la-familia\/","summary":"<p><a href=\"\/wp-content\/uploads\/2008\/10\/dcdcc-img_2106.jpg\"><img loading=\"lazy\" src=\"\/wp-content\/uploads\/2008\/10\/dcdcc-img_2106.jpg?w=300\"><\/a><\/p>\n<p>Se agrand\u00f3 la familia. Llegaron mellizos!<br>\nLleg\u00f3 el nuevo iPod Touch, y un iPhone de 1ra generaci\u00f3n.<\/p>\n<p>En la foto esta el hijo mayor, de unos 4 a\u00f1os, un iPod 3g (ja ja.. que no tiene\nnada que ver con el iPhone 3g)&hellip; tambien llamado el &lsquo;calentador&rsquo;&hellip; lo\nreconocer\u00e1n por su color blanco teta.<\/p>\n<p>Y tambi\u00e9n esta el hijo que le sigue, llamado Segund\u00f3n, el que esta a la\nizquierda.<\/p>","title":"Se agrand\u00f3 la familia"},{"content":"\nSi, ayer sali\u00f3 a la venta otro juego que hice. Se llama Cloud Girls y lo hice junto David Janik-Jones, de Cocoa Touch Games.\nLa idea del juego es simple: hay que tratar que las estrellas de color choquen con el escudo del mismo color. Para eso uno tiene que ir rotando el escudo para la izquierda o derecha. Cada tanto caen estrellas bonus las cuales hay que dejarlas pasar.\nPusimos mucho esfuerzo para que el juego quede bastante pulido los gr\u00e1ficos y la m\u00fasica esta muy buenos; pulimos bastante los niveles y la interfaz gr\u00e1fica; y pulimos varios detalles para que el juega sea vea atractivo.\nPor supuesto que el juego esta hecho con cocos2d para iPhone :-)\nEl juego se puede comprar aca: AppStore.\nSi tenes alguna sugerencia, hac\u00e9nosla llegar!\nUpdate: Cloud Girls esta teniendo muy buenos reviews. Hasta hicieron un video:\n","permalink":"https:\/\/retro.moe\/2008\/10\/08\/cloud-girls\/","summary":"<p><img loading=\"lazy\" src=\"\/images\/cloud-girls.png\"><\/p>\n<p>Si, ayer sali\u00f3 a la venta otro juego que hice.\nSe llama <a href=\"http:\/\/www.cocoatouchgames.com\/cloudgirls.shtml\">Cloud Girls<\/a> y lo\nhice junto David Janik-Jones,\nde <a href=\"http:\/\/www.cocoatouchgames.com\/\">Cocoa Touch Games<\/a>.<\/p>\n<p>La idea del juego es simple: hay que tratar que las estrellas de color choquen\ncon el escudo del mismo color. Para eso uno tiene que ir rotando el escudo para\nla izquierda o derecha. Cada tanto caen estrellas bonus las cuales hay que\ndejarlas pasar.<\/p>\n<p>Pusimos mucho esfuerzo para que el juego quede bastante pulido\nlos gr\u00e1ficos y la m\u00fasica esta muy buenos; pulimos bastante los niveles y\nla interfaz gr\u00e1fica; y pulimos varios detalles para que el juega sea vea\natractivo.<\/p>","title":"Cloud Girls"},{"content":"Hice un nuevo video donde muestro los nuevos features de cocos2d para iPhone.\nEspero que les guste!\n","permalink":"https:\/\/retro.moe\/2008\/10\/06\/cocos2d-para-iphone-en-3-minutos\/","summary":"<p>Hice un nuevo video donde muestro los nuevos features\nde <a href=\"http:\/\/code.google.com\/p\/cocos2d-iphone\">cocos2d para iPhone<\/a>.<br>\nEspero que les guste!<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/GNYbYcIqlxM?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>","title":"cocos2d para iPhone en 3 minutos"},{"content":"\nSapus Media es la empresa que estoy creando, y el logo es el Sapo Super Heroe que nos va a salvar de nuestro problemas diarios. Cualquier problema repetir:\n&ldquo;Sapus Sapus Librame de todus Los malus.&rdquo;\nBueno, la cosa es que me voy a dedicar (en verdad ya hace unos meses que me dedico) a hacer juegos para iPhone, pero como ya tengo licencia ahora me voy a dedicar a hacer juegos propios y algunos pocos asociados con otras personas.\nEl 1er juego que que estoy por sacar es &ldquo;A Tail of Love&rdquo;, basado en el entry que hice para la pyweek #7. El juego va a estar disponible gratis.\nM\u00e1s adelante, cuando le agregue varios niveles m\u00e1s y algunos otros features voy a sacar una versi\u00f3n comercial de este juego.\nBueno, como el mercado de iPhone y los juegos de iphone esta en ingles, y ademas quiero promocionar a Sapus Media estoy posteando los juegos que estoy haciendo de iPhone en el blog de Sapus Media que acabo de crear :-)\nEste es el blog: http:\/\/blog.sapusmedia.com\nUPDATE 2025-07-29: https:\/\/sapusmedia.blogspot.com\n","permalink":"https:\/\/retro.moe\/2008\/09\/29\/sapus-media\/","summary":"<p><img loading=\"lazy\" src=\"\/wp-content\/uploads\/2008\/09\/05fd5-sapus_images_small.png\"><\/p>\n<p><a href=\"http:\/\/sapusmedia.com\/\">Sapus Media<\/a> es la empresa que estoy creando, y el logo\nes el Sapo Super Heroe que nos va a salvar de nuestro problemas diarios.\nCualquier problema repetir:<\/p>\n<blockquote>\n<p>&ldquo;Sapus Sapus\nLibrame de todus\nLos malus.&rdquo;<\/p><\/blockquote>\n<p>Bueno, la cosa es que me voy a dedicar (en verdad ya hace unos meses que me\ndedico) a hacer juegos para iPhone,\npero como ya tengo licencia ahora me voy a dedicar a hacer juegos propios\ny algunos pocos asociados con otras personas.<\/p>","title":"Sapus Media"},{"content":"\nHace poco hicimos un juego con Alex Smith. Es el juego de adivinar una palabra sin tener que mencionar las palabras que estan en una lista.\nLa diferencia que tiene este juego con los otros, es que este es un juego social&hellip; necesitas al menos 4 personas f\u00edsicas para jugarlas y un iPhone.\nLo interesante de este juego, es que es el 1er juego que sale con mi licencia!\n\u00bfQueres comprarlo? Esta en el Apple Store\nAh&hellip; me olvidaba&hellip; esta hecho con cocos2d, obvio :-)\n","permalink":"https:\/\/retro.moe\/2008\/09\/25\/forbidden-words\/","summary":"<p><a href=\"http:\/\/lh3.ggpht.com\/ricardoquesada\/SNvCn5dIbSI\/AAAAAAAAI2U\/4DhEw_0myrs\/s400\/IMG_0003_4.PNG\"><img loading=\"lazy\" src=\"http:\/\/lh3.ggpht.com\/ricardoquesada\/SNvCn5dIbSI\/AAAAAAAAI2U\/4DhEw_0myrs\/s400\/IMG_0003_4.PNG\"><\/a><\/p>\n<p>Hace poco hicimos un juego con Alex Smith. Es el juego de adivinar una palabra\nsin tener que mencionar las palabras que estan en una lista.<br>\nLa diferencia que tiene este juego con los otros, es que este es un juego\nsocial&hellip; necesitas al menos 4 personas f\u00edsicas para jugarlas y un iPhone.<\/p>\n<p>Lo interesante de este juego, es que es el 1er juego que sale con mi licencia!<\/p>","title":"Forbidden Words"},{"content":"\nFinalmente consegu\u00ed tener la autorizaci\u00f3n para vender aplicaciones en el App Store! &hellip;luego de un largo, muy largo camino.\nEste &ldquo;viaje&rdquo; empez\u00f3, aproximadamente, el 10 de marzo cuando envi\u00e9 mi solicitud para ser un iPhone developer. En ese entonces empec\u00e9 a jugar con la Beta 2 de la SDK, pero mucho no pod\u00eda hacer ya que no ten\u00eda soporte para OpenGL ES. En esos d\u00edas estaba en EE.UU (hab\u00eda ido a PyCon con Lucio y Facundo) y ah\u00ed compr\u00e9 un iPod Touch en conjunto con Alecu, pero para mi sorpresa no pod\u00eda correr nada en el iPod Touch sin una licencia&hellip; argh.\nUs\u00e9 por varios meses el jailbreak para probar algunas cosas en el iPod Touch&hellip; era la \u00fanica manera que ten\u00eda en ese entonces.\nYa era Mayo\/Junio y Apple hab\u00eda sacado un SDK con soporte de OpenGL ES, as\u00ed que emepc\u00e9 a &ldquo;portar&rdquo; cocos2d al iphone. En vez de usar pyhton, us\u00e9 objective-c.\nEl tiempo pasaba y no tenia noticas de la aprobaci\u00f3n de mi solucitud como &ldquo;iPhone developer&rdquo;. Las noticias que circulaban en ese entonces era que solo hab\u00eda algunos pocos con licencias y mucha, mucha gente estaba en cola de espera.\nYa era Julio y cocos2d para el iphone (o sea, para el simulador de iPhone porque hasta ese entonces no hab\u00eda podido probarlo en el device fisico) estaba bastante completo. En esos d\u00edas estaba en Litunia, donde nos fuimos con Lucio a dar una charla de cocos2d (version python) a EuroPython. Y creo que fue el 11 de Julio cuando recib\u00ed el mail de Apple diciendome que me hab\u00edan aprobado como iPhone developer!\nNo pod\u00eda creer&hellip;\n&ldquo;Ya esta&hellip; puedo probar las cosas en el iPhone, hacer jueguitos y venderlos&rdquo;\npens\u00e9 para mis adentros. Iluso yo&hellip; esto era la mitad del camino.\nLo primero que hice fue tratar de comprar la licencia online.\nPero como yo estaba registrado en Argentina, y como no hab\u00eda Apple Store en Argentina no pod\u00eda comprarla. Le envi\u00e9 un mensaje al soporte de Apple pidiendo ayuda.\nAl cabo de una semana de espera, volv\u00ed a enviar otro mail al soporte de Apple, y como a los 3 \u00f3 4 d\u00edas volv\u00ed a enviar un nuevo mail al soporte de Apple. Esta vez me respondieron, y me dijeron que haga el tramite off-line, por fax.\nComo aca en Argentina nadie tiene fax (\u00bfqu\u00e9 es un fax?) contrat\u00e9 un servicio de fax-online, y les envi\u00e9 el fax a trav\u00e9z de este servicio&hellip;. Me costo como 2 d\u00f3lares.\nAl cabo de unos d\u00edas de no tener, nuevamente noticias, decid\u00ed enviar otro fax, pero esta vez me fu\u00ed a la telefonica de enfrente y lo envi\u00e9 usando su fax&hellip; Me cost\u00f3 menos de 1 peso&hellip; que ironia.\nEn fin&hellip; volv\u00ed a esperar unos d\u00edas y me contact\u00e9 con el soporte de Apple nuevamente diciendo que ya hab\u00eda enviado el fax 2 veces y que no ten\u00eda respuesta. A los 5 minutos ten\u00eda un mail diciendo que la compra de mi licencia habia sido exitosa!!!!\nNO LO PODIA CREER!!\n&ldquo;Si, ya esta, puedo subir cosas al iPhone, hacer jueguitos y venderlos&rdquo;\n&hellip; bueno, una parte si, otra parte no.\nPod\u00eda sin ning\u00fan problema subir cosas el iPod Touch, pero todav\u00eda no podia vender ninguno, pero si pod\u00eda distribuirlos gratis.\nIgualmente tuve mis problemas al tratar de generar el provisioning para distribuir aplicaciones gratis. Algo pasaba con mi certificado que no era reconocido por Xcode. Luego de buscar ayuda, preguntar en foros y dem\u00e1s decidi revocar mi certificado y empezar la creaci\u00f3n de uno nuevo desde cero. Esta vez si funciono.\nEntonces, tenia licencia y certificado. O sea pod\u00eda distribuir aplicaciones gratis, pero no vender.\nMe faltaba completar la parte del Banco y la parte de los impuestos para poder vender.\nYa era Septiembre y me fu\u00ed al banco a que me expliquen que era el SWIFT code, el ABA, el routing y todas esas cosas que no entend\u00eda. Complet\u00e9 toda esa parte.\nFaltaba la de los impuestos. Para hacer una operaci\u00f3n comercial en EE.UU hay que tener un SSN o un EIN. Como yo no soy ciudadano norteamericano, tuve con sacar un numero EIN.\nPara eso tuve que llenar un formulario y llamar por telefono a la IRS (como la AFIP de aca) y pasarle los datos a ellos por telefono.\nEn seguida me dieron el famoso numerito. Llen\u00e9 el formulario WS-8 (o algo asi) y ayer, Apple me inform\u00f3 que ya puedo vender aplicaciones!!!!\nIUUUUUPIIIIIIIIII!!!!!!\nPronto veran mis primeros jueguitos sacados con mi licencia, la de Sapus Media!\n","permalink":"https:\/\/retro.moe\/2008\/09\/18\/el-largo-camino-a-la-licencia-de-iphone\/","summary":"<p><a href=\"http:\/\/www.fondosiphone.com\/images\/wmwallpapers\/Largo-Camino-1.jpeg\"><img loading=\"lazy\" src=\"http:\/\/www.fondosiphone.com\/images\/wmwallpapers\/Largo-Camino-1.jpeg\"><\/a><\/p>\n<p>Finalmente consegu\u00ed tener la autorizaci\u00f3n para vender aplicaciones en el App\nStore!\n&hellip;luego de un largo, muy largo camino.<\/p>\n<p>Este &ldquo;viaje&rdquo; empez\u00f3, aproximadamente, el 10 de marzo cuando envi\u00e9 mi solicitud\npara ser un iPhone developer.\nEn ese entonces empec\u00e9 a jugar con la Beta 2 de la SDK, pero mucho no pod\u00eda\nhacer ya que no ten\u00eda soporte para OpenGL ES.\nEn esos d\u00edas estaba en EE.UU (hab\u00eda ido a <a href=\"http:\/\/us.pycon.org\/2008\">PyCon<\/a>\ncon Lucio y Facundo) y ah\u00ed compr\u00e9 un iPod Touch en conjunto con Alecu,\npero para mi sorpresa no pod\u00eda correr nada en el iPod Touch sin una licencia&hellip;\nargh.<\/p>","title":"El largo camino a la licencia de iPhone"},{"content":" Si, reci\u00e9n sali\u00f3 al AppStore el 1er juego que hago como asociado con HappyAppy&hellip; el Athletics!\nEs un simp\u00e1tico juego de olimp\u00edadas. Esta 1er entrega tiene carreras de 200 metros, 200 metros con vallas y 400 metros con vallas.\nLa m\u00fasica, la f\u00edsica y los gr\u00e1ficos estan muy buenos :-)\nObviamente esta hecho con cocos2d para iphone!\nProbalo, esta aca.\nJugate una carrerita che!, y enviamos tus sugerencias diciendonos que otro deporte te gustar\u00eda ver en el iPhone.\n","permalink":"https:\/\/retro.moe\/2008\/09\/18\/run-forrest-run\/","summary":"<p><a href=\"\/wp-content\/uploads\/2008\/09\/7fc59-img_0001.png\"><img loading=\"lazy\" src=\"\/wp-content\/uploads\/2008\/09\/7fc59-img_0001.png?w=300\"><\/a>\n<a href=\"\/wp-content\/uploads\/2008\/09\/90b16-img_0001.png\"><img loading=\"lazy\" src=\"\/wp-content\/uploads\/2008\/09\/90b16-img_0001.png?w=300\"><\/a>\n<a href=\"\/wp-content\/uploads\/2008\/09\/6fdce-img_0002.png\"><img loading=\"lazy\" src=\"\/wp-content\/uploads\/2008\/09\/6fdce-img_0002.png?w=300\"><\/a><\/p>\n<p>Si, reci\u00e9n sali\u00f3 al AppStore el 1er juego que hago como asociado\ncon <a href=\"http:\/\/www.happyappyinc.com\/\">HappyAppy<\/a>&hellip; el Athletics!<br>\nEs un simp\u00e1tico juego de olimp\u00edadas. Esta 1er entrega tiene carreras de 200\nmetros, 200 metros con vallas y 400 metros con vallas.<\/p>\n<p>La m\u00fasica, la f\u00edsica y los gr\u00e1ficos estan muy buenos :-)<br>\nObviamente esta hecho con <a href=\"http:\/\/code.google.com\/p\/cocos2d-iphone\">cocos2d<\/a>\npara iphone!<br>\nProbalo, esta <a href=\"http:\/\/www.happyappyinc.com\/athletics.php\">aca<\/a>.<\/p>\n<p>Jugate una carrerita che!, y enviamos tus sugerencias diciendonos que otro\ndeporte te gustar\u00eda ver en el iPhone.<\/p>","title":"Run Forrest, run!"},{"content":"\nTermin\u00f3 una pyweek m\u00e1s. Esta fu\u00e9 la 5ta vez que participo. Las 4 veces anteriores fueron en grupo y esta vez fue mi primera participaci\u00f3n solo.\nEl juego que hice usa:\npyglet cocos2d pymunk La idea del juego es la siguiente\nTocar las pelotas rojas con la cola de tu lombriz. Cada vez que tocas una pelota roja, tu lombriz crece (en este sentido es simlar a nibbles). La diferencia principal es que este juego usa f\u00edsica, y controlar tu cola no es tan sencillo como parece.\nPara pasar de nivel hay que tocar todas las bolas rojas. Los niveles tienen una tem\u00e1tica de amor + sexo. Las bolas rojas representan una suerte de personas que se &ldquo;aman&rdquo;.\nEl juego se llama &ldquo;So long - A love story&rdquo; y la pagina del juego es esta:\nGoogle code: http:\/\/code.google.com\/p\/solo-solo\/ Entry de pyweek: http:\/\/www.pyweek.org\/e\/Solo\/ ","permalink":"https:\/\/retro.moe\/2008\/09\/15\/so-long-a-love-story\/","summary":"<p><a href=\"http:\/\/media.pyweek.org\/dl\/7\/Solo\/screenshot-1221299474.png\"><img loading=\"lazy\" src=\"http:\/\/media.pyweek.org\/dl\/7\/Solo\/screenshot-1221299474.png\"><\/a><\/p>\n<p>Termin\u00f3 una <a href=\"http:\/\/www.pyweek.org\/\">pyweek<\/a> m\u00e1s. Esta fu\u00e9 la 5ta vez que\nparticipo. Las 4 veces anteriores fueron en grupo y esta vez fue mi primera\nparticipaci\u00f3n solo.<br>\nEl juego que hice usa:<\/p>\n<ul>\n<li><a href=\"http:\/\/www.pyglet.org\">pyglet<\/a><\/li>\n<li><a href=\"http:\/\/www.cocos2d.org\">cocos2d<\/a><\/li>\n<li><a href=\"http:\/\/code.google.com\/p\/pymunk\/\">pymunk<\/a><\/li>\n<\/ul>\n<p>La idea del juego es la siguiente<br>\nTocar las pelotas rojas con la cola de tu lombriz. Cada vez que tocas una pelota\nroja, tu lombriz crece (en este sentido es simlar a nibbles). La diferencia\nprincipal es que este juego usa f\u00edsica, y controlar tu cola no es tan sencillo\ncomo parece.<br>\nPara pasar de nivel hay que tocar todas las bolas rojas. Los niveles tienen una\ntem\u00e1tica de amor + sexo. Las bolas rojas representan una suerte de personas que\nse &ldquo;aman&rdquo;.<\/p>","title":"So long - A love story"},{"content":"\nEh&hellip; sali\u00f3 al Apple Store el 1er juego hecho con cocos2d para iphone y adem\u00e1s este es el 1er juego que yo &ldquo;codi\u00e9&rdquo; en casi su totalidad en salir al Apple Store.\nLo c\u00f3mico de este juego es que tard\u00f3 como 1 mes en ser aprobado. Apple lo rechaz\u00f3 varias veces porque no le gustaba el nombre y porque era violento (!?).\nSi lo queres jugar, apret\u00e1 aca: link del Apple Store.\n","permalink":"https:\/\/retro.moe\/2008\/09\/04\/clock-block\/","summary":"<p><a href=\"\/wp-content\/uploads\/2008\/09\/578f8-img_0002.png\"><img loading=\"lazy\" src=\"\/wp-content\/uploads\/2008\/09\/578f8-img_0002.png?w=300\"><\/a><br>\nEh&hellip; sali\u00f3 al Apple Store el 1er juego hecho\ncon <a href=\"http:\/\/code.google.com\/p\/cocos2d-iphone\">cocos2d para iphone<\/a> y adem\u00e1s este\nes el 1er juego que yo &ldquo;codi\u00e9&rdquo; en casi su totalidad en salir al Apple Store.<\/p>\n<p>Lo c\u00f3mico de este juego es que tard\u00f3 como 1 mes en ser aprobado. Apple lo\nrechaz\u00f3 varias veces porque no le gustaba el nombre y porque era violento (!?).<\/p>\n<p>Si lo queres jugar, apret\u00e1\naca: <a href=\"http:\/\/phobos.apple.com\/WebObjects\/MZStore.woa\/wa\/viewSoftware?id=286580049&amp;mt=8\">link del Apple Store<\/a>.<\/p>","title":"Clock Block"},{"content":"\nEstuve laburando para 3ros este \u00faltimo mes y medio haciendo aplicaciones y juegos para iPhone.\nY ya sali\u00f3 al AppleStore el 1er juego en el que colabor\u00e9. Es un entretenido juego que mezcla acelerometro con f\u00edsica.\nMi laburo en este juego fue hacer funcionar correctamente el engine de fisica. Ah&hellip; supongo que en los pr\u00f3ximos d\u00edas tienen que estar apareciendo otros juegos que ya termin\u00e9 \/ estoy terminando.\n","permalink":"https:\/\/retro.moe\/2008\/08\/28\/expando\/","summary":"<p><a href=\"\/wp-content\/uploads\/2008\/08\/f920e-img_0001.png\"><img loading=\"lazy\" src=\"\/wp-content\/uploads\/2008\/08\/f920e-img_0001.png?w=200\"><\/a><br>\nEstuve laburando para 3ros este \u00faltimo mes y medio haciendo aplicaciones y\njuegos para iPhone.<\/p>\n<p>Y ya sali\u00f3 al AppleStore el 1er juego en el que colabor\u00e9. Es un entretenido\njuego que mezcla acelerometro con f\u00edsica.<\/p>\n<p>Mi laburo en este juego fue hacer funcionar correctamente el engine de fisica.\nAh&hellip; supongo que en los pr\u00f3ximos d\u00edas tienen que estar apareciendo otros juegos\nque ya termin\u00e9 \/ estoy terminando.<\/p>","title":"Expando..."},{"content":"\nPor Dios,\nHoy con Lucio dimos una charla sobre cocos2d. Sali\u00f3 bien. Lo que fu\u00e9 c\u00f3mico fue conseguir que la MacBook (donde corr\u00eda cocos2d) pueda ser conectada al proyector.\nResulta que el mi\u00e9rcoles pasado me fui a MacOnline (o MacStore o yo que se como se llame) a comprar el adaptador mini-dvi-vga, pero no lo consegu\u00ed. Los llam\u00e9 por telefono 50 veces pero no se dignaron a atender asi que fu\u00ed para all\u00e1 en vano.\nHoy, antes de la charla llam\u00e9 a Alfa One, y no ten\u00edan, y tambi\u00e9n llam\u00e9 a Maxim, que me dijeron:\n&ldquo;Tengo el cable, venite&rdquo; &ldquo;\u00bfSi? Groso che. Me lo reservas?&rdquo; &ldquo;Ah&hellip; no, sabes que se me acabo ayer&rdquo;&hellip; (ja ja, que chantas). &ldquo;\u00bfY qu\u00e9 tenes?&rdquo; &ldquo;Uno mini-dvi a super-video&rdquo; &ldquo;Bueno&hellip; voy para alla&rdquo;. La cosa es que me compr\u00e9 (al pedo) el mini-dvi a super-video y me fui a la conferencia esperando que alg\u00fan proyector tenga los cables de super-video.\nLlegu\u00e9, Alecu me dio una mano buscando los cables de super-video, y preguntando a gente si tenian el cable mini-dvi-vga, aunque no conseguimos.\nLa cosa es que me acerque al stand de el elserver.com ya que hab\u00eda una persona con una MacBook. Le pregunto si tenia de casualidad un cable mini-dvi-vga&hellip; y magicamente saca un cable de su mochila, y era un mini-dvi-a-dvi. Era un paso importante.\nEl mi\u00e9rcoles con Alecu teniamos un cable dvi-a-vga, pero nos faltaba el mini-dvi-a-vga.\nAsi que salimos con Alecu a buscar un cable dvi-a-vga.\nLa gente de Ruby nos deriv\u00f3 a Rodolfo Pila que tenia no solamente 1 cable dvi-a-vga, sino que tenia 2!.\nQue alegr\u00eda la mia. Cuando voy a ver a Ariel Pelerman (la persona que me hab\u00eda ofrecido el cable originalmente), le mostr\u00e9 el cable, hacemos la prueba y no encajaba. &ldquo;Claro&rdquo;, pens\u00e9, &ldquo;es que este cable que medio Rodolfo no es de Apple.&rdquo;\nLe pedimos a Rodolfo Pila el otro cable, que era de Apple, pero parece que a Apple le gusta hacer incompatible sus propios cables ya que el mini-dvi-a-dvi no entraba en el dvi-a-vga. Repito: NO ENTRABA. Hab\u00eda 4 pines que tenian que ir a un lugar que estaba tapado en el otro cable.\nPerrito me dijo que tenia uno, lo probamos y no entraba, ya que era para iBook y no MacBook (argh&hellip; Apple y la re-conch de tu hermana).\nEn eso aparece nuevamente Ariel y me dice que si lo necesitaba \u00e9l pod\u00eda ir a su casa a buscar su cable mini-dvi-a-vga.\nLes comento a Uds. que yo no lo conoc\u00eda a Ariel ni \u00e9l a mi, \u00e9l no era de la organizaci\u00f3n, ni nada. \u00c9l estaba en el stand de elserver.com. Asi que Ariel se fue a su casa, busc\u00f3 el cable y a los 30 minutos estaba de vuelta, justo, para que podamos dar la charla con Lucio.\nGracias nuevamente Alecu, Rodolfo Pila, Perrito y especialmente Ariel Perelman!\n","permalink":"https:\/\/retro.moe\/2008\/08\/22\/maldito-cable-mini-dvi-vga\/","summary":"<p><a href=\"http:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/f\/ff\/Apple-minidvi-vga.JPG\/800px-Apple-minidvi-vga.JPG\"><img loading=\"lazy\" src=\"http:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/f\/ff\/Apple-minidvi-vga.JPG\/800px-Apple-minidvi-vga.JPG\"><\/a><\/p>\n<p>Por Dios,<br>\nHoy con Lucio dimos una charla sobre <a href=\"http:\/\/cocos2d.org\/\">cocos2d<\/a>. Sali\u00f3 bien.\nLo que fu\u00e9 c\u00f3mico fue conseguir que la MacBook (donde corr\u00eda cocos2d) pueda ser\nconectada al proyector.<\/p>\n<p>Resulta que el mi\u00e9rcoles pasado me fui a MacOnline (o MacStore o yo que se como\nse llame) a comprar el adaptador mini-dvi-vga, pero no lo consegu\u00ed. Los llam\u00e9\npor telefono 50 veces pero no se dignaron a atender asi que fu\u00ed para all\u00e1 en\nvano.<\/p>","title":"Maldito cable mini-dvi vga"},{"content":"De que juegos son ? Si adivinas los 10 seguro que tenes 30 a\u00f1os o m\u00e1s :-)\n","permalink":"https:\/\/retro.moe\/2008\/08\/15\/dime-cuales-son-estos-juegos-y-te-dire-tu-edad\/","summary":"<p>De que juegos son ? Si adivinas los 10 seguro que tenes 30 a\u00f1os o m\u00e1s :-)<\/p>\n<p><a href=\"\/wp-content\/uploads\/2008\/08\/65e71-allshowdowns_small.jpg\"><img loading=\"lazy\" src=\"\/wp-content\/uploads\/2008\/08\/65e71-allshowdowns_small.jpg\"><\/a><\/p>","title":"Dime cuales son estos juegos y te dir\u00e9 tu edad"},{"content":"Si te gusta el monociclo, y si no te gusta tambi\u00e9n, mir\u00e1 este video, es excelente:\nIt is not going to happen\n","permalink":"https:\/\/retro.moe\/2008\/08\/15\/que-pedazo-de-video\/","summary":"<p>Si te gusta el monociclo, y si no te gusta tambi\u00e9n, mir\u00e1 este video, es\nexcelente:<\/p>\n<p><a href=\"http:\/\/vids.worldofk.com\/koxxone\/it_is_not\/K1_It_is_not_160Mo.wmv\">It is not going to happen<\/a><\/p>","title":"Que pedazo de video"},{"content":"\nAnoche me qued\u00e9 tratando de fixear un bug de cocos2d-iphone.\nEstuve m\u00e1s o menos 4 o 5 horas&hellip; probablemente mucho m\u00e1s. El bug consist\u00eda en que las part\u00edculas se veian desfazadas. Cuando las mov\u00eda a los bordes, se iban m\u00e1s all\u00e1 de los bordes, pero cuando las pon\u00eda en el medio de la pantalla se quedaban centradas&hellip; a medida que las movia, se mov\u00edan &ldquo;m\u00e1s&rdquo;. Y cuanto m\u00e1s grande el tama\u00f1o de las particulas, m\u00e1s se desfazaba.\nPara intentar encontrar el bug vi el c\u00f3digo de transform varias veces, vi el c\u00f3digo de las particulas cientos de veces, vi todo el c\u00f3digo de todo, y m\u00e1s.\nLuego de hacer varias pruebas descart\u00e9 que el problema estuviera en otro lugar m\u00e1s que en el sistema de part\u00edculas. Prend\u00ed \/ apagu\u00e9 color, texturas, calculos de coma flotante, y nada&hellip; el bug segu\u00eda.\nNO TENIA SENTIDO EL BUG.\nEn fin&hellip; estaba cansado as\u00ed que me fu\u00ed a dormir, y es ah\u00ed cuando en el medio del sue\u00f1o alguien me dijo:\n&ldquo;Estas dibujando con la coordenada Z&hellip; fijate que el tama\u00f1o de la particula se est\u00e1 usando como coordenada Z&rdquo;.\nMe despert\u00e9&hellip; pens\u00e9 lo que me hab\u00edan dicho en el sue\u00f1o y dije: &ldquo;Ah&hellip; claro, tiene sentido&rdquo;&hellip; segu\u00ed durmiendo, y reci\u00e9n me despert\u00e9 y lo fixie tal como me hab\u00edan dicho en el sue\u00f1o. Ja Ja Ja.\nY no es la primera vez que me pasa&hellip; a so\u00f1ar m\u00e1s! :-)\nps: Ah&hellip; relacionado con el post anterior, aca tengo fotos mias en el museo de Escher.\n","permalink":"https:\/\/retro.moe\/2008\/08\/04\/hay-que-sonar-mas\/","summary":"<p><a href=\"\/wp-content\/uploads\/2008\/08\/1a1bc-sueno.png\"><img loading=\"lazy\" src=\"\/wp-content\/uploads\/2008\/08\/1a1bc-sueno.png?w=300\"><\/a><\/p>\n<p>Anoche me qued\u00e9 tratando de fixear un bug\nde <a href=\"http:\/\/code.google.com\/p\/cocos2d-iphone\">cocos2d-iphone<\/a>.<\/p>\n<p>Estuve m\u00e1s o menos 4 o 5 horas&hellip; probablemente mucho m\u00e1s.\nEl bug consist\u00eda en que las part\u00edculas se veian desfazadas.\nCuando las mov\u00eda a los bordes, se iban m\u00e1s all\u00e1 de los bordes, pero cuando las\npon\u00eda en el medio de la pantalla se quedaban centradas&hellip;\na medida que las movia, se mov\u00edan &ldquo;m\u00e1s&rdquo;. Y cuanto m\u00e1s grande el tama\u00f1o de las\nparticulas, m\u00e1s se desfazaba.<\/p>","title":"Hay que so\u00f1ar m\u00e1s"},{"content":"Un interesante juego Escheriano\n","permalink":"https:\/\/retro.moe\/2008\/07\/31\/echochrome-un-juego-escheriano\/","summary":"<p>Un interesante juego Escheriano<\/p>","title":"Echochrome, un juego Escheriano"},{"content":"Estos \u00faltimos meses estuve haciendo varias cosas para cocos2d, tanto la versi\u00f3n de python (para PC) como la versi\u00f3n para iPhone.\nCon un amigo (Lucio) llevamos a cocos2d (python) de paseo hasta Lituania. cocos2d se diverti\u00f3 y la pas\u00f3 bien.\ncocos2d-iphone tambi\u00e9n la esta pasando bien.\nLo estan usando otras personas a parte de Alecu y yo&hellip; De hecho me contrataron para hacer unos juegos con cocos2d&hellip; vamos coquito2d todav\u00eda!\nEl mono ? Bien gracias. Por ahora lo llevo de paseo cuando voy a jugar al f\u00fatbol.\nFotos de coquito2d-pyhton: aca Fotos de coquito2d-iphone: aca ","permalink":"https:\/\/retro.moe\/2008\/07\/29\/coqueando-mucho-monocicleando-poco\/","summary":"<p>Estos \u00faltimos meses estuve haciendo varias cosas para cocos2d, tanto la versi\u00f3n\nde python (para PC) como la versi\u00f3n para iPhone.<br>\nCon un amigo (Lucio) llevamos a cocos2d (python) de paseo hasta Lituania.\ncocos2d se diverti\u00f3 y la pas\u00f3 bien.<\/p>\n<p>cocos2d-iphone tambi\u00e9n la esta pasando bien.<\/p>\n<p>Lo estan usando otras personas a parte de Alecu y yo&hellip; De hecho me contrataron\npara hacer unos juegos con cocos2d&hellip; vamos coquito2d todav\u00eda!<\/p>","title":"coqueando mucho, monocicleando poco"},{"content":"Estoy monocicleando al menos 1 vez por semana&hellip; si, he vuelto al ruedo, y tambi\u00e9n estoy haciendo cosas para iphone, en particular juegos, y para hacerlos que mejor que cocos2d :-)\n","permalink":"https:\/\/retro.moe\/2008\/06\/10\/cocos2d-en-iphone\/","summary":"<p>Estoy monocicleando al menos 1 vez por semana&hellip; si, he vuelto al ruedo,\ny tambi\u00e9n estoy haciendo cosas para iphone, en particular juegos,\ny para hacerlos que mejor que cocos2d :-)<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/KsFTUCCjFlE?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>","title":"cocos2d en iphone"},{"content":"Ja Ja&hellip; estoy monocicleando poco, pero me estoy divirtiendo con cocos2d.\nSino, miren este video :-)\n","permalink":"https:\/\/retro.moe\/2008\/05\/14\/supercalifragilistico-cocos2d\/","summary":"<p>Ja Ja&hellip; estoy monocicleando poco, pero me estoy divirtiendo\ncon <a href=\"http:\/\/cocos2d.org\/\">cocos2d<\/a>.<\/p>\n<p>Sino, miren este video :-)<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/qIqzGgfzTsw?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>","title":"Supercalifragilistico cocos2d"},{"content":"\nFinalmente me decid\u00ed a instalar el toolchain&hellip; mientras tanto sigo en la lista de espera para ser un iphone developer (espera que puede ser muy larga). As\u00ed que por un lado voy probando cosas con el Simulator usando la SDK oficial, y por otro lado voy desarrollando cosas con el toolchain para correrlas en el iPod Touch.\nEste es mi 1er programita: Hello Great Grossini\nY que tiene que ver con monos ? que esto es una monada.. cuak\n","permalink":"https:\/\/retro.moe\/2008\/05\/08\/grossini-touch\/","summary":"<p><a href=\"\/wp-content\/uploads\/2008\/05\/60cfc-grossini_in_ipod_touch.jpg\"><img loading=\"lazy\" src=\"\/wp-content\/uploads\/2008\/05\/60cfc-grossini_in_ipod_touch.jpg?w=222\"><\/a><\/p>\n<p>Finalmente me decid\u00ed a instalar el toolchain&hellip; mientras tanto sigo en la lista\nde espera para ser un iphone developer (espera que puede ser muy larga). As\u00ed que\npor un lado voy probando cosas con el Simulator usando la SDK oficial, y por\notro lado voy desarrollando cosas con el toolchain para correrlas en el iPod\nTouch.<br>\nEste es mi 1er programita: Hello Great Grossini<\/p>\n<p>Y que tiene que ver con monos ? que esto es una monada.. cuak<\/p>","title":"Grossini touch"},{"content":"Donde esta el mono, che ?\nBueno, no tuve mucho tiempo de monociclear&hellip; entre aquello y esto&hellip; en fin&hellip; el domingo pasado iba a salir a andar, pero no pudo ser&hellip; quiz\u00e1s sea el domingo pr\u00f3ximo. Ah&hellip; cumpli 2 a\u00f1os de monoclista&hellip; epa!\nPor cierto, UNIGAMES esta medio muerto, pero ahora que estamos haciendo cocos, puede que lo reviva. Les paso un video promocional de cocos, este lindo framework para hacer juegos:\n","permalink":"https:\/\/retro.moe\/2008\/04\/24\/y-el-mono\/","summary":"<p>Donde esta el mono, che ?<\/p>\n<p>Bueno, no tuve mucho tiempo de monociclear&hellip; entre aquello y esto&hellip; en fin&hellip;\nel domingo pasado iba a salir a andar, pero no pudo ser&hellip; quiz\u00e1s sea el domingo\npr\u00f3ximo. Ah&hellip; cumpli 2 a\u00f1os de monoclista&hellip; epa!<\/p>\n<p>Por cierto, UNIGAMES esta medio muerto, pero ahora que estamos haciendo cocos,\npuede que lo reviva. Les paso un video promocional de cocos, este lindo\nframework para hacer juegos:<\/p>","title":"y el mono ?"},{"content":"Un lindo video que encontr\u00e9 en el foro argentino de monociclistas:\n","permalink":"https:\/\/retro.moe\/2008\/02\/27\/monociclo-para-todos\/","summary":"<p>Un lindo video que encontr\u00e9 en\nel <a href=\"http:\/\/monociclos.superforo.net\/multimedia-f4\/video-para-todos-t2.htm#2\">foro argentino de monociclistas<\/a>:<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/K25TqWdDL1w?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>","title":"Monociclo para todos"},{"content":"\nEl Domingo que pas\u00f3 fuimos con Mary al planetario a encontrarnos con otros monocicleros y gente de circo. El evento en cuesti\u00f3n lo organiz\u00f3 Agust\u00edn, un monociclista nuevo que esta aprendiendo muy r\u00e1pido. Estuvo Manuel, El Mago, Guide, Maia y otros monociclistas m\u00e1s.\nEstuvimos paseando por el planetario, por el rosedal y tirandonos por la barranca del tren. Estuvo entretenido el encuentro.\nAh&hellip; el abuelo de la foto soy yo&hellip; los dem\u00e1s son mis nietos y nietas :-) Je.\nLas fotos estan aca: fotos.\n","permalink":"https:\/\/retro.moe\/2008\/02\/13\/monociclos-en-el-planetario\/","summary":"<p><a href=\"\/wp-content\/uploads\/2008\/02\/c2588-img_1194.jpg\"><img loading=\"lazy\" src=\"\/wp-content\/uploads\/2008\/02\/c2588-img_1194.jpg?w=300\"><\/a><\/p>\n<p>El Domingo que pas\u00f3 fuimos con Mary al planetario a encontrarnos con otros\nmonocicleros y gente de circo.\nEl evento en cuesti\u00f3n lo organiz\u00f3 Agust\u00edn, un monociclista nuevo que esta\naprendiendo muy r\u00e1pido.\nEstuvo Manuel, El Mago, Guide, Maia y otros monociclistas m\u00e1s.<\/p>\n<p>Estuvimos paseando por el planetario, por el rosedal y tirandonos por la\nbarranca del tren.\nEstuvo entretenido el encuentro.<\/p>\n<p>Ah&hellip; el abuelo de la foto soy yo&hellip; los dem\u00e1s son mis nietos y nietas :-) Je.<\/p>","title":"Monociclos en el Planetario"},{"content":"El verano continu\u00f3, y tambi\u00e9n el monociclo. As\u00ed que nos fuimos con Mary al vivero de Miramar (al igual que la semana Santa pasada) y ah\u00ed nos divertimos paseando un rato. Estuvimos con Julie Andrews y la familia Von Trapp. Estuvo divertido.\n","permalink":"https:\/\/retro.moe\/2008\/01\/27\/monociclo-de-verano\/","summary":"<p>El verano continu\u00f3, y tambi\u00e9n el monociclo. As\u00ed que nos fuimos con Mary al\nvivero de Miramar (al igual que la semana Santa pasada) y ah\u00ed nos divertimos\npaseando un rato. Estuvimos con Julie Andrews y la familia Von Trapp. Estuvo\ndivertido.<\/p>","title":"Monociclo de Verano"},{"content":"Vacaciones. D\u00eda 7.\nAyer partimos para el planeta Marte. Fue un largo viaje, pero finalmente llegamos con nuestra nave espacial. Nos cruzamos con todo tipo de animales antes de llegar: gallos, vacas, caballos, ovejas, y dem\u00e1s bichos&hellip; todos los bichos eran marcianos, claro.\nLo increible de Marte es que tiene un mar espectacular. Quiz\u00e1s se llama Marte por el Mar&hellip; cuak. Dejo para el lector el ejercicio de encontrar el significado de la s\u00edlaba &ldquo;te&rdquo; de Marte.\nEn fin, paso directamente a mostrar las fotos:\nSaltando en las rocas marcianas.\nAtravesando el desierto, yendo para el mar. El paisaje marciano es casi todo as\u00ed.\nUn beduino marciano.\n","permalink":"https:\/\/retro.moe\/2008\/01\/03\/monocicleando-en-marte\/","summary":"<p>Vacaciones. D\u00eda 7.<br>\nAyer partimos para el planeta Marte.\nFue un largo viaje, pero finalmente llegamos con nuestra nave espacial.\nNos cruzamos con todo tipo de animales antes de llegar: gallos, vacas, caballos,\novejas, y dem\u00e1s bichos&hellip; todos los bichos eran marcianos, claro.<\/p>\n<p>Lo increible de Marte es que tiene un mar espectacular.\nQuiz\u00e1s se llama Marte por el Mar&hellip; cuak.\nDejo para el lector el ejercicio de encontrar el significado de la s\u00edlaba &ldquo;te&rdquo;\nde Marte.<\/p>","title":"Monocicleando en Marte"},{"content":"\nVacaciones. D\u00eda 5.\n\u00a1Feliz a\u00f1o che! Espero que este a\u00f1o pueda monociclear un poco m\u00e1s.\nHoy al mediod\u00eda salimos con Mary para averiguar el horario de misa de la iglesia que esta en la parada 29. Fue un trayecto m\u00e1s o menos corto: 3 kil\u00f3metros y medio aproximadamente.\nLo divertido del viaje, al menos para m\u00ed, fue que me pude tirar de las escaleras de la iglesia (punto &ldquo;1&rdquo;). Je. L\u00e1stima que no ten\u00edamos con nosotros la c\u00e1mara para documentar el evento. Despu\u00e9s de ah\u00ed fuimos a un minimercado a comprar un agua (punto &ldquo;2&rdquo;). Hizo bastante calor. Un viaje tranquilo.\n","permalink":"https:\/\/retro.moe\/2008\/01\/01\/feliz-ano\/","summary":"<p><a href=\"\/wp-content\/uploads\/2008\/01\/4a6e9-puntadeleste-marejada-iglesia-path.jpg\"><img loading=\"lazy\" src=\"\/wp-content\/uploads\/2008\/01\/4a6e9-puntadeleste-marejada-iglesia-path.jpg?w=300\"><\/a><\/p>\n<p>Vacaciones. D\u00eda 5.<\/p>\n<p>\u00a1Feliz a\u00f1o che! Espero que este a\u00f1o pueda monociclear un poco m\u00e1s.<br>\nHoy al mediod\u00eda salimos con Mary para averiguar el horario de misa de la iglesia\nque esta en la parada 29. Fue un trayecto m\u00e1s o menos corto: 3 kil\u00f3metros y\nmedio aproximadamente.<br>\nLo divertido del viaje, al menos para m\u00ed, fue que me pude tirar de las escaleras\nde la iglesia (punto &ldquo;1&rdquo;). Je. L\u00e1stima que no ten\u00edamos con nosotros la c\u00e1mara\npara documentar el evento. Despu\u00e9s de ah\u00ed fuimos a un minimercado a comprar un\nagua (punto &ldquo;2&rdquo;). Hizo bastante calor. Un viaje tranquilo.<\/p>","title":"Feliz a\u00f1o"},{"content":"Vacaciones. D\u00eda 1. El atardecer.\nCon Mary decidimos salir a pasear un rato por las callecitas. Yo iba con el mono y ella a pie con la m\u00e1quina de fotos. Fundamental para documentar las pavadas que hago :-)\nPresento un breve testimonio de lo que sucedi\u00f3 esta tarde:\n","permalink":"https:\/\/retro.moe\/2007\/12\/29\/paseo-por-la-tarde\/","summary":"<p>Vacaciones. D\u00eda 1. El atardecer.<br>\nCon Mary decidimos salir a pasear un rato por las callecitas. Yo iba con el mono\ny ella a pie con la m\u00e1quina de fotos. Fundamental para documentar las pavadas\nque hago :-)<br>\nPresento un breve testimonio de lo que sucedi\u00f3 esta tarde:<\/p>","title":"Paseo por la tarde"},{"content":"\nVacaciones. D\u00eda 1.\nMientras Mary dorm\u00eda decid\u00ed ir a probar la nueva altura del mono. Sal\u00ed del punto &ldquo;0&rdquo;. Al pasar por el punto &ldquo;1&rdquo; me cruz\u00e9 con unos 5 o 6 jardineros a los que les pareci\u00f3 gracioso verme en el monociclo. No recuerdo bien que me dijeron, pero fue divertido. La altura del mono se sinti\u00f3 bien, pero para hacer distancias largas prefiero que est\u00e9 un poco m\u00e1s alto. Llegu\u00e9 hasta el punto &ldquo;2&rdquo;, cerca del Hotel San Rafael, y pegu\u00e9 la vuelta. Nuevamente, al pasar por el punto &ldquo;1&rdquo; los jardineros volvieron a decirme cosas mientras se mataban de risa. Son divertidos esos momentos.\nEn total habr\u00e9 monocicleado m\u00e1s o menos 5 kilometros.\n","permalink":"https:\/\/retro.moe\/2007\/12\/29\/paseo-matinal\/","summary":"<p><a href=\"\/wp-content\/uploads\/2007\/12\/d3b5f-puntadelesteimagenconpath.jpg\"><img loading=\"lazy\" src=\"\/wp-content\/uploads\/2007\/12\/d3b5f-puntadelesteimagenconpath.jpg?w=300\"><\/a><\/p>\n<p>Vacaciones. D\u00eda 1.<\/p>\n<p>Mientras Mary dorm\u00eda decid\u00ed ir a probar la nueva altura del mono. Sal\u00ed del\npunto &ldquo;0&rdquo;. Al pasar por el punto &ldquo;1&rdquo; me cruz\u00e9 con unos 5 o 6 jardineros a los\nque les pareci\u00f3 gracioso verme en el monociclo. No recuerdo bien que me dijeron,\npero fue divertido. La altura del mono se sinti\u00f3 bien, pero para hacer\ndistancias largas prefiero que est\u00e9 un poco m\u00e1s alto. Llegu\u00e9 hasta el punto &ldquo;2&rdquo;,\ncerca del Hotel San Rafael, y pegu\u00e9 la vuelta. Nuevamente, al pasar por el\npunto &ldquo;1&rdquo; los jardineros volvieron a decirme cosas mientras se mataban de risa.\nSon divertidos esos momentos.<br>\nEn total habr\u00e9 monocicleado m\u00e1s o menos 5 kilometros.<\/p>","title":"Paseo matinal"},{"content":"\nVacaciones. D\u00eda Cero.\nLlegamos a Punta del Este y lo primero que hice fue serruchar el ca\u00f1o del asiento del monociclo 2 cent\u00edmetros.\nDe esta manera puedo usar esta nueva altura (2 cent\u00edmetros menos) para hacer algunos saltos de una manera m\u00e1s comoda.\nHablando mal y pronto, lo que estoy haciendo es proteger mis amadas bolas.\nCuando compr\u00e9 este mono serruch\u00e9 el tubo unos 10 cent\u00edmetros (el tubo que ven\u00eda era largu\u00edsimo) pero ahora que estoy m\u00e1s canchero con el mono, me doy cuenta para hacer ciertas piruetas todav\u00eda lo necesito m\u00e1s bajo.\n","permalink":"https:\/\/retro.moe\/2007\/12\/29\/preparando-el-mono\/","summary":"<p><a href=\"\/wp-content\/uploads\/2007\/12\/d20ea-img_0562.jpg\"><img loading=\"lazy\" src=\"\/wp-content\/uploads\/2007\/12\/d20ea-img_0562.jpg\"><\/a><\/p>\n<p>Vacaciones. D\u00eda Cero.<\/p>\n<p>Llegamos a Punta del Este y lo primero que hice fue serruchar el ca\u00f1o del\nasiento del monociclo 2 cent\u00edmetros.<\/p>\n<p>De esta manera puedo usar esta nueva altura (2 cent\u00edmetros menos) para hacer\nalgunos saltos de una manera m\u00e1s comoda.<\/p>\n<p>Hablando mal y pronto, lo que estoy haciendo es proteger mis amadas bolas.<\/p>\n<p>Cuando compr\u00e9 este mono serruch\u00e9 el tubo unos 10 cent\u00edmetros (el tubo que ven\u00eda\nera largu\u00edsimo) pero ahora que estoy m\u00e1s canchero con el mono, me doy cuenta\npara hacer ciertas piruetas todav\u00eda lo necesito m\u00e1s bajo.<\/p>","title":"Preparando el mono"},{"content":"\nDicen que no hay mal que por bien no venga. Y as\u00ed es, estoy aprovechando mi tiempo libre (desde el ayer que estoy desempleado) para monociclear. Hoy me d\u00ed un lindo paseo por el rosedal. La acompa\u00f1\u00e9 a Mary al Malba, (parada 1), y depu\u00e9s fu\u00ed hasta Sarmiento y Figueroa Alcorta para ver si me encontraba con los monociclistas que generalmente estan en esa esquina. Parece que trabajan ah\u00ed solo los fines de semana porque hoy no los vi. Me di una vueltita por el rosedal y cuando emprend\u00eda la vuelta me detuve a comprar un agua. Fui al puestito de un se\u00f1ora (parada 2) que necesitaba hablar con el hijo, as\u00ed que le prest\u00e9 el celular. La se\u00f1ora me cont\u00f3 que dentro del rosedal hay una persona que la molesta mucho y ella no sabe que hacer. Se la notaba preocupada. Me pidi\u00f3 consejo, pero yo no supe bien que decirle.\nLuego de la charla, me volv\u00ed para casita.\nEl paseo, contando las paradas, dur\u00f3 1 hora, y el largo fue de 5 kilometros y medio.\nAhora en un rato me voy al club de ajedrez a analizar alguna partida.\n","permalink":"https:\/\/retro.moe\/2007\/12\/19\/vuelta-al-ruedo-2\/","summary":"<p><a href=\"\/wp-content\/uploads\/2007\/12\/f515b-recorrido_palermo.jpg\"><img loading=\"lazy\" src=\"\/wp-content\/uploads\/2007\/12\/f515b-recorrido_palermo.jpg?w=296\"><\/a><\/p>\n<p>Dicen que no hay mal que por bien no venga. Y as\u00ed es, estoy aprovechando mi\ntiempo libre (desde el ayer que estoy desempleado) para monociclear. Hoy me d\u00ed\nun lindo paseo por el rosedal. La acompa\u00f1\u00e9 a Mary al Malba, (parada 1), y depu\u00e9s\nfu\u00ed hasta Sarmiento y Figueroa Alcorta para ver si me encontraba con los\nmonociclistas que generalmente estan en esa esquina. Parece que trabajan ah\u00ed\nsolo los fines de semana porque hoy no los vi. Me di una vueltita por el rosedal\ny cuando emprend\u00eda la vuelta me detuve a comprar un agua. Fui al puestito de un\nse\u00f1ora (parada 2) que necesitaba hablar con el hijo, as\u00ed que le prest\u00e9 el\ncelular. La se\u00f1ora me cont\u00f3 que dentro del rosedal hay una persona que la\nmolesta mucho y ella no sabe que hacer. Se la notaba preocupada. Me pidi\u00f3\nconsejo, pero yo no supe bien que decirle.<\/p>","title":"Vuelta al ruedo"},{"content":"Les paso un video que me pas\u00f3 Yoni de un loco monocicleando en Manhattan con un Coker (monociclo de 36 pulgadas). Esta increible.\n","permalink":"https:\/\/retro.moe\/2007\/10\/30\/monocicleando-en-manhattan\/","summary":"<p>Les paso un video que me pas\u00f3 Yoni de un loco monocicleando en Manhattan con un\nCoker (monociclo de 36 pulgadas). Esta increible.<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/Ck8bM97Hh3I?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>","title":"Monocicleando en Manhattan"},{"content":" Qu\u00e9 fin de semana increible! Primero los Pumas terminan 3ros un mundial incre\u00edble. Gracias Pumas por tantas alegr\u00edas. Gracias, muchas gracias.\nDespu\u00e9s Nalbandian gana el Masters Series de Madrid derrotando a Nadal, Djokovic y Federer.\nY despu\u00e9s ocurri\u00f3 un 3er hecho increible: Kimi campe\u00f3n del mundo en la F\u00f3rmula 1. Que se joda McLaren, y especialmente Ron Dennis.\nPor Dios. Cuantas emociones para un fin de semana.\nSi, ya se, esto no tiene nada que ver con el monociclo, pero necesitaba decirlo. ","permalink":"https:\/\/retro.moe\/2007\/10\/21\/pumas-kimi-nalbandian\/","summary":"<p><a href=\"http:\/\/www.lanacion.com.ar\/anexos\/imagen\/07\/731561.JPG\"><img loading=\"lazy\" src=\"http:\/\/www.lanacion.com.ar\/anexos\/imagen\/07\/731561.JPG\"><\/a>\nQu\u00e9 fin de semana increible! Primero los Pumas terminan 3ros un mundial\nincre\u00edble. Gracias Pumas por tantas alegr\u00edas. Gracias, muchas gracias.<\/p>\n<p>Despu\u00e9s Nalbandian gana el Masters Series de Madrid derrotando a Nadal, Djokovic\ny Federer.<\/p>\n<p>Y despu\u00e9s ocurri\u00f3 un 3er hecho increible: Kimi campe\u00f3n del mundo en la F\u00f3rmula 1.\nQue se joda McLaren, y especialmente Ron Dennis.<\/p>\n<p>Por Dios. Cuantas emociones para un fin de semana.<\/p>\n<p>Si, ya se, esto no tiene nada que ver con el monociclo, pero necesitaba\ndecirlo. <a href=\"http:\/\/www.lanacion.com.ar\/anexos\/imagen\/07\/734812.jpg\"><img loading=\"lazy\" src=\"http:\/\/www.lanacion.com.ar\/anexos\/imagen\/07\/734812.jpg\"><\/a> <a href=\"http:\/\/www.f1-live.com\/f1\/photos\/imgactu\/zoom07\/podium-interlagos-z-81_211007.jpg\"><img loading=\"lazy\" src=\"http:\/\/www.f1-live.com\/f1\/photos\/imgactu\/zoom07\/podium-interlagos-z-81_211007.jpg\"><\/a><\/p>","title":"Pumas, Kimi, Nalbandian..."},{"content":"\nOtro s\u00e1bado espectacular, y otra salida a los lagos de Palermo. Esta vez no tuvimos ning\u00fan problema: la m\u00e1quina de fotos ten\u00eda pilas, las gomas de la bici estaban infladas, y ten\u00eda casco. Dimos un lindo paseo. Tuve un par de UPD (unexpected downfalls), pero no fueron golpes duros por suerte. Despu\u00e9s de recorrer el lago nos volvimos r\u00e1pido porque yo ten\u00eda que jugar al f\u00fatbol.\nAca hay algunas fotos m\u00e1s del paseo: fotos del paseo por Palermo.\nAh&hellip; hoy a la noche tambi\u00e9n hay carrera de f\u00f3rmula 1. Ojala que no sea tan aburrida como la del fin de semana pasado y como todas la carreras de los \u00faltimos 5 a\u00f1os!\n","permalink":"https:\/\/retro.moe\/2007\/10\/06\/primavera-monociclo-ii\/","summary":"<p><a href=\"http:\/\/lh6.google.com\/ricardoquesada\/Rwf3v8ZrtBI\/AAAAAAAACOE\/_flj_aTcksw\/IMG_0478.jpg?imgmax=512\"><img loading=\"lazy\" src=\"http:\/\/lh6.google.com\/ricardoquesada\/Rwf3v8ZrtBI\/AAAAAAAACOE\/_flj_aTcksw\/IMG_0478.jpg?imgmax=512\"><\/a><\/p>\n<p>Otro s\u00e1bado espectacular, y otra salida a los lagos de Palermo.\nEsta vez no tuvimos ning\u00fan problema: la m\u00e1quina de fotos ten\u00eda pilas,\nlas gomas de la bici estaban infladas, y ten\u00eda casco.\nDimos un lindo paseo.\nTuve un par de UPD (unexpected downfalls), pero no fueron golpes duros por\nsuerte.\nDespu\u00e9s de recorrer el lago nos volvimos r\u00e1pido porque yo ten\u00eda que jugar al\nf\u00fatbol.<\/p>\n<p>Aca hay algunas fotos m\u00e1s del\npaseo: <a href=\"https:\/\/photos.app.goo.gl\/ppqK7JZXFAjdGe5X7\">fotos del paseo por Palermo<\/a>.<\/p>","title":"Primavera Monociclo II"},{"content":"\nAnoche se corri\u00f3 en Jap\u00f3n la antepen\u00faltima fecha del mundial de formula 1, d\u00f3nde gan\u00f3 Hamilton. Lamentablemente Alonso abandon\u00f3 y no sum\u00f3 puntos, as\u00ed que Halmilton escap\u00f3 en punta. Salvo que ocurra un milagro, Hamilton ser\u00e1 el campe\u00f3n de la temporada.\n\u00bfPero que tiene que ver esto con el monociclo? Ja. Claro. Es que el ex-campe\u00f3n mundial, Mika Hakkinen, en un oportuninad demostr\u00f3 sus habilidades monociclistas :-)\n","permalink":"https:\/\/retro.moe\/2007\/09\/30\/formula-1-y-monociclo\/","summary":"<p><a href=\"http:\/\/www.unicyclist.org\/pics\/MikaHakkinen.jpg\"><img loading=\"lazy\" src=\"http:\/\/www.unicyclist.org\/pics\/MikaHakkinen.jpg\"><\/a><\/p>\n<p>Anoche se corri\u00f3 en Jap\u00f3n la antepen\u00faltima fecha del mundial de formula 1, d\u00f3nde\ngan\u00f3 Hamilton.\nLamentablemente Alonso abandon\u00f3 y no sum\u00f3 puntos, as\u00ed que Halmilton escap\u00f3 en\npunta. Salvo que ocurra un milagro, Hamilton ser\u00e1 el campe\u00f3n de la temporada.<br>\n\u00bfPero que tiene que ver esto con el monociclo? Ja. Claro. Es que el ex-campe\u00f3n\nmundial, Mika Hakkinen, en un oportuninad demostr\u00f3 sus habilidades\nmonociclistas :-)<\/p>","title":"F\u00f3rmula 1 y monociclo"},{"content":"\n&ldquo;Ya lleg\u00f3 la primavera, se acabaron los jerseys, y las chicas se liberan del aprisionamiento del cors\u00e9&hellip;&rdquo;\nY, entre otras cosas, invita a salir de nuestras casas para hacer un poco de deporte, para bajar la buzarda, y estar en mejor estado. Por eso, esta ma\u00f1ana salimos con Mary a pasear, ella con su flamante bici, y yo con mi mono.\nPasamos a buscar la bici de Mary que estaba en el deposito de los padres de ella. Lamentablemente su bici estaba totalmente desinflada, as\u00ed que fuimos caminando hasta la bicicleter\u00eda Canaglia para inflarla. Cuando llegamos ah\u00ed, nos dijeron que el inflador externo (el que estaba en la calle) lo hab\u00edan robado ( ja!, aca se afanan todo), y entramos al local. Mientras le inflaban la bici, yo me compr\u00e9 un casco tipo skater. Esta simp\u00e1tico el casquito.\nAh, con nosotros ten\u00edamos la m\u00e1quina de fotos, pero no ten\u00eda pilas, as\u00ed que no pudimos sacar ninguna foto. Ja!. Fuimos hasta el Rosedal, dimos algunas vueltas por ah\u00ed y luego volvimos. Fu\u00e9 un lindo paseo que dur\u00f3 m\u00e1s de una hora.\n","permalink":"https:\/\/retro.moe\/2007\/09\/29\/primavera-monociclo\/","summary":"<p><a href=\"http:\/\/lh3.google.com\/ricardoquesada\/Rv6JMuhGRcI\/AAAAAAAACMk\/xD1HxcK72PA\/IMG_0462.jpg?imgmax=512\"><img loading=\"lazy\" src=\"http:\/\/lh3.google.com\/ricardoquesada\/Rv6JMuhGRcI\/AAAAAAAACMk\/xD1HxcK72PA\/IMG_0462.jpg?imgmax=512\"><\/a><\/p>\n<blockquote>\n<p>&ldquo;Ya lleg\u00f3 la primavera, se acabaron los jerseys, y las chicas se liberan del\naprisionamiento del cors\u00e9&hellip;&rdquo;<\/p><\/blockquote>\n<p>Y, entre otras cosas, invita a salir de nuestras casas para hacer un poco de\ndeporte, para bajar la buzarda, y estar en mejor estado. Por eso, esta ma\u00f1ana\nsalimos con Mary a pasear, ella con su flamante bici, y yo con mi mono.<\/p>\n<p>Pasamos a buscar la bici de Mary que estaba en el deposito de los padres de\nella. Lamentablemente su bici estaba totalmente desinflada, as\u00ed que fuimos\ncaminando hasta la bicicleter\u00eda Canaglia para inflarla. Cuando llegamos ah\u00ed, nos\ndijeron que el inflador externo (el que estaba en la calle) lo hab\u00edan robado (\nja!, aca se afanan todo), y entramos al local. Mientras le inflaban la bici, yo\nme compr\u00e9 un casco tipo skater. Esta simp\u00e1tico el casquito.<\/p>","title":"Primavera Monociclo"},{"content":"\nDebido al invierno, pyweek, ajedrez, vacaciones y otros temas estuve monocicleando poco y nada :(\nAhora que llega la primera, espero volver a monociclear m\u00e1s seguido.\nLa buena noticia es que me contact\u00e9 con Ariel Aizenberg (el que me inici\u00f3 con los malabares) y convenimos en salir a monociclear un d\u00eda de estos.\n","permalink":"https:\/\/retro.moe\/2007\/09\/11\/monocicleando-poco-y-nada\/","summary":"<p><a href=\"\/wp-content\/uploads\/2007\/09\/f812d-800px-midi_d27ossau_en_invierno.jpg\"><img loading=\"lazy\" src=\"\/wp-content\/uploads\/2007\/09\/f812d-800px-midi_d27ossau_en_invierno.jpg?w=300\"><\/a><\/p>\n<p>Debido al\ninvierno, <a href=\"http:\/\/www.pyweek.org\/e\/pywv\/\">pyweek<\/a>, <a href=\"http:\/\/www.ajedrezcsm.com.ar\">ajedrez<\/a>,\nvacaciones y otros temas estuve monocicleando poco y nada :(<\/p>\n<p>Ahora que llega la primera, espero volver a monociclear m\u00e1s seguido.<\/p>\n<p>La buena noticia es que me contact\u00e9 con Ariel Aizenberg (el que me inici\u00f3 con\nlos malabares)\ny convenimos en salir a monociclear un d\u00eda de estos.<\/p>","title":"Monocicleando poco y nada"},{"content":"\nMi muni cumpli\u00f3 un a\u00f1o!! Guau! C\u00f3mo pasa el tiempo! Recuerdo cuando me avisaron del correo que me hab\u00eda llegado un paquete y que lo ten\u00eda que ir a buscar.\n","permalink":"https:\/\/retro.moe\/2007\/08\/04\/mi-muni-cumplio-un-ano\/","summary":"<p><a href=\"\/wp-content\/uploads\/2007\/08\/df8f7-torta.jpg\"><img loading=\"lazy\" src=\"\/wp-content\/uploads\/2007\/08\/df8f7-torta.jpg?w=300\"><\/a><\/p>\n<p>Mi muni cumpli\u00f3 un a\u00f1o!! Guau! C\u00f3mo pasa el tiempo! Recuerdo cuando me avisaron\ndel correo que me hab\u00eda llegado un paquete y que lo ten\u00eda que ir a buscar.<\/p>","title":"Mi muni cumpli\u00f3 un a\u00f1o"},{"content":"Y ya que estamos con los videos, mando otro muy bueno de freestyle.\n","permalink":"https:\/\/retro.moe\/2007\/06\/18\/monociclo-freestyle\/","summary":"<p>Y ya que estamos con los videos, mando otro muy bueno de freestyle.<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/XnJT3yiBbPg?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>","title":"Monociclo freestyle"},{"content":"Impresionante video de Kaori Matsuzawa.\n","permalink":"https:\/\/retro.moe\/2007\/06\/15\/kaori-matsuzawa\/","summary":"<p>Impresionante video de Kaori Matsuzawa.<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/DjqVBAP-7k8?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>","title":"Kaori Matsuzawa"},{"content":"\nDurante estas \u00faltimas semanas estuve monocicleando poco y nada, pero en cambio, estuve programando un jueguito basado en monociclo.\nLa idea original es hacer algo tipo UNICON, pero veremos que sale. Por ahora lo estoy haciendo en Python con pygext (que a su vez usa pygame y pyopengl).. Quiz\u00e1s use pyode tambi\u00e9n.\nLos gr\u00e1ficos los esta haciendo wfx, y yo estoy haciendo el c\u00f3digo. Por ahora no hay nada jugable. El otro d\u00eda ten\u00eda un monociclo que iba saltando por un nivel, pero ahora estoy en el medio de un refactoring general. Cuando tenga algo jugable aviso por aca.\nLa p\u00e1gina del juego es esta: http:\/\/code.google.com\/p\/unigames\/\n","permalink":"https:\/\/retro.moe\/2007\/05\/05\/unigames\/","summary":"<p><a href=\"\/wp-content\/uploads\/2007\/05\/43583-screenshot-1.png\"><img loading=\"lazy\" src=\"\/wp-content\/uploads\/2007\/05\/43583-screenshot-1.png?w=300\"><\/a><\/p>\n<p>Durante estas \u00faltimas semanas estuve monocicleando poco y nada, pero en cambio,\nestuve programando un jueguito basado en monociclo.<\/p>\n<p>La idea original es hacer algo tipo <a href=\"http:\/\/www.unicon13.ch\/\">UNICON,<\/a> pero veremos que sale.\nPor ahora lo estoy haciendo en <a href=\"http:\/\/www.python.org\/\">Python<\/a>\ncon <a href=\"http:\/\/opioid-interactive.com\/%7Eshang\/projects\/pygext\/\">pygext<\/a> (que a su vez usa <a href=\"http:\/\/www.pygame.org\/\">pygame<\/a> y <a href=\"http:\/\/pyopengl.sourceforge.net\/\">pyopengl).<\/a>.\nQuiz\u00e1s use <a href=\"http:\/\/pyode.sourceforge.net\/\">pyode<\/a> tambi\u00e9n.<\/p>\n<p>Los gr\u00e1ficos los esta haciendo wfx, y yo estoy haciendo el c\u00f3digo.\nPor ahora no hay nada jugable. El otro d\u00eda ten\u00eda un monociclo que iba saltando por un nivel,\npero ahora estoy en el medio de un refactoring general. Cuando tenga algo\njugable aviso por aca.<\/p>","title":"UNIGAMES"},{"content":"Probablemente hayan visto patinaje artistico alguna vez, pero muy probablemente nunca hayan visto monociclo artistico. Simplemente increible.\n","permalink":"https:\/\/retro.moe\/2007\/04\/11\/monociclo-artistico\/","summary":"<p>Probablemente hayan visto patinaje artistico alguna vez, pero muy probablemente\nnunca hayan visto monociclo artistico. Simplemente increible.<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/9xuUzuklkoU?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>","title":"Monociclo artistico"},{"content":" Fuimos al Vivero de Miramar y ah\u00ed alquilamos una bici para Mary, y nos pusimos a recorrer el bosque por sus caminos de tosca y de arena. Suerte para mi que mi mono tiene un rodado ancho ( 2,6 pulgadas) y pod\u00eda andar en casi cualquier camino, pero la bici de Mary lamentablemente se hund\u00eda en algunos trayectos (supongo que el ancho era de 1,8 pulgadas).\nEstuvimos recorriendo casi todo el bosque. A uno de los lugares a los que llegamos, fue al famoso monte energ\u00e9tico, donde hay mucha tranquilidad. Un local nos dijo que puede ser que haya un cementerio indio abajo del monte, o que quizas haya petroleo. Vaya a saber la causa de la paz que hay en ese monte. Vale la pena visitarlo. Visitando esto y aquello, estuvimos 2 horas paseando por el bosque. Esas 2 horas las estuve monociclenado, asi que pueden imaginarse que luego palm\u00e9.\nPaseo recomendado para hacerlo con un Muni (Mountain Unicycle).\nM\u00e1s fotos del paseo ac\u00e1.\n","permalink":"https:\/\/retro.moe\/2007\/04\/06\/lindo-paseo\/","summary":"<p><a href=\"\/wp-content\/uploads\/2007\/04\/556b0-img_2100.jpg\"><img loading=\"lazy\" src=\"\/wp-content\/uploads\/2007\/04\/556b0-img_2100.jpg?w=300\"><\/a>\nFuimos\nal <a href=\"http:\/\/www.miramarense.com.ar\/viverodunicolaameghino.asp\">Vivero de Miramar<\/a>\ny ah\u00ed alquilamos una bici para Mary, y nos pusimos a recorrer el bosque por sus\ncaminos de tosca y de arena. Suerte para mi que mi mono tiene un rodado ancho (\n2,6 pulgadas) y pod\u00eda andar en casi cualquier camino, pero la bici de Mary\nlamentablemente se hund\u00eda en algunos trayectos (supongo que el ancho era de 1,8\npulgadas).<\/p>\n<p>Estuvimos recorriendo casi todo el bosque. A uno de los lugares a los que\nllegamos, fue al famoso monte energ\u00e9tico,\ndonde <a href=\"\/wp-content\/uploads\/2007\/04\/691b7-img_2104.jpg\"><img loading=\"lazy\" src=\"\/wp-content\/uploads\/2007\/04\/691b7-img_2104.jpg?w=300\"><\/a>\nhay mucha tranquilidad. Un local nos dijo que puede ser que haya un cementerio\nindio abajo del monte, o que quizas haya petroleo. Vaya a saber la causa de la\npaz que hay en ese monte. Vale la pena visitarlo. Visitando esto y aquello,\nestuvimos 2 horas paseando por el bosque. Esas 2 horas las estuve monociclenado,\nasi que pueden imaginarse que luego palm\u00e9.<br>\nPaseo recomendado para hacerlo con un Muni (Mountain Unicycle).<\/p>","title":"Lindo paseo"},{"content":"Hoy inicio oficilamente mi debut en andar con una &ldquo;pata&rdquo;. Veremos como me va. Hace algunos meses hab\u00eda intentado algo pero no fue nada serio.\nDespu\u00e9s comento como evoluciona mi habilidad en este nuevo truco.\n","permalink":"https:\/\/retro.moe\/2007\/03\/12\/con-una-pata\/","summary":"<p>Hoy inicio oficilamente mi debut en andar con una &ldquo;pata&rdquo;.\nVeremos como me va. Hace algunos meses hab\u00eda intentado algo pero no fue nada\nserio.<\/p>\n<p>Despu\u00e9s comento como evoluciona mi habilidad en este nuevo truco.<\/p>","title":"Con una pata"},{"content":"\nJua. Esto es muy gracioso. Ayer, mientras iba al trabajo se me sali\u00f3 (s\u00ed, se me sali\u00f3) la palanca (tambi\u00e9n llamada manivela) mientras bajaba un cordon. Me di un palito, pero lo m\u00e1s gracioso fu\u00e9 que se me sali\u00f3 la palanca que el Lunes no pude aflojar con nada. JA JA!.\n","permalink":"https:\/\/retro.moe\/2007\/03\/08\/mala-pata\/","summary":"<p><a href=\"\/wp-content\/uploads\/2007\/03\/d04d3-pedal.jpg\"><img loading=\"lazy\" src=\"\/wp-content\/uploads\/2007\/03\/d04d3-pedal.jpg?w=300\"><\/a><\/p>\n<p>Jua. Esto es muy gracioso.\nAyer, mientras iba al trabajo se me sali\u00f3 (s\u00ed, se me sali\u00f3) la palanca (tambi\u00e9n\nllamada manivela) mientras bajaba un cordon.\nMe di un palito, pero lo m\u00e1s gracioso fu\u00e9 que se me sali\u00f3 la palanca que el\nLunes no pude aflojar con nada. JA JA!.<\/p>","title":"Mala pata"},{"content":"\nLuego de 16 d\u00edas volv\u00ed a tener mi mono andando. El problema fu\u00e9 que la camar\u00e1 revent\u00f3, y como es de un tama\u00f1o raro (24 x 2,5-2,75) no la pude conseguir aca, en Buenos Aires. Me hab\u00edan sugerido que use las m\u00e1s angostas, pero prefer\u00ed esperar un poco m\u00e1s hasta conseguir una del tama\u00f1o oficial. La c\u00e1mara la compr\u00e9 en Unicycle.com y Buchu me la trajo gentilmente a Buenos Aires junto a juego de destornilladores para el mono.\nLa c\u00e1mara lleg\u00f3 ayer, y pueden suponer que estaba muy ansioso por armar el mono. Asi que fui a la estaci\u00f3n de servicio a inflar la c\u00e1mara. La infl\u00e9 un poco (pero no mucho porque ten\u00eda miedo de revantar esta c\u00e1mara tambi\u00e9n), luego intent\u00e9 poner la c\u00e1mara dentro de la cubierta en la llanta, y&hellip; \u00bfc\u00f3mo era? \u00bfhab\u00eda que ponerla inflada a la c\u00e1mara? \u00bfnecesita alguna herramienta? Ja Ja. Hab\u00eda olvidado mi pasado de &ldquo;arreglador de bicicletas&rdquo;.\nVolv\u00ed a casa y busqu\u00e9 en internet y viendo un art\u00edculo record\u00e9 como se hac\u00eda&hellip; necesitaba dos desmontadores y un poco de paciencia, y luego de unos minutos lo logr\u00e9. Pero el problema fu\u00e9 que hab\u00eda puesto la cubierta en direcci\u00f3n opuesta. La cubierta y los pedales tienen una direcci\u00f3n, una manera de ponerse. Si se ponen al revez se corre el riesgo de que el dibujo de la cubierta se gaste m\u00e1s r\u00e1pido (y adem\u00e1s es menos efectivo), y en el caso de los pedales, que se aflojen m\u00e1s r\u00e1pido. Y como me hab\u00eda costado un per\u00fa colocar la cubierta, decid\u00ed sacar los pedales junto a las palancas (o manivelas) y ponerlos al revez&hellip; de esa manera iba a tener todo al revez&hellip;. o sea, todo iba a estar derecho.\nEl problemilla surgi\u00f3 cuando quise desatornillar la segunda palanca&hellip; No se si fu\u00e9 por los golpes o porque alguna otra cosa, pero el resultado fu\u00e9 que nunca la pude sacar. Intent\u00e9 con fuerza, intent\u00e9 con mania, intent\u00e9 con aceite, intent\u00e9 con mil cosas, pero nunca la pude sacar.\nA todo esto ya hab\u00eda engrasado la alfombra, y mi jean, y quiz\u00e1s alguna otra cosa.\nFinalmente decidi hacer lo que sab\u00eda que iba a funcionar seguro. Coloqu\u00e9 de nueva la palanca y me fu\u00ed por segunda vez a la estaci\u00f3n de servicio. Desilfl\u00e9 la rueda, saqu\u00e9 la cubierta y la puse al revez de como estaba (o sea, al derecho), la volv\u00ed a colocar, infl\u00e9 la rueda con 20 de presi\u00f3n&hellip;.\ny LISTO. TENGO MONO NUEVAMENTE!\n","permalink":"https:\/\/retro.moe\/2007\/03\/07\/vuelta-al-ruedo-1\/","summary":"<p><img loading=\"lazy\" src=\"\/wp-content\/uploads\/2007\/03\/8cf44-inflador.jpg\"><\/p>\n<p>Luego de 16 d\u00edas volv\u00ed a tener mi mono andando. El problema fu\u00e9 que la camar\u00e1\nrevent\u00f3, y como es de un tama\u00f1o raro (24 x 2,5-2,75) no la pude conseguir aca,\nen Buenos Aires. Me hab\u00edan sugerido que use las m\u00e1s angostas, pero prefer\u00ed\nesperar un poco m\u00e1s hasta conseguir una del tama\u00f1o oficial. La c\u00e1mara la compr\u00e9\nen <a href=\"http:\/\/www.unicycle.com\/\">Unicycle.com<\/a> y <a href=\"http:\/\/www.buchu.com.ar\/\">Buchu<\/a>\nme la trajo gentilmente a Buenos Aires junto a juego de destornilladores para el\nmono.<\/p>","title":"Vuelta al ruedo"},{"content":"\nTodo estaba listo para correr ma\u00f1ana la Bici-Ride con Mary. Pero el destino dijo que eso no deb\u00eda pasar. Luego de ir a la bicicleter\u00eda para arreglar la bici que iba a usar Mary, pasamos por la estaci\u00f3n-de-servicio-de-los-@#$!@$!-Esso para inflar el mono un poco m\u00e1s.\nMarqu\u00e9 25 en el inflador, y unos segundos despu\u00e9s&hellip; BOOOOOOOM&hellip;. estall\u00f3 la camara del mono.\nArghhh&hellip;.\nMaldito inflador de la maldita Esso de Libertador y Salguero.\n","permalink":"https:\/\/retro.moe\/2007\/02\/17\/dia-negro-muy-negro\/","summary":"<p><a href=\"\/wp-content\/uploads\/2007\/02\/3c6db-img_2047.jpg\"><img loading=\"lazy\" src=\"\/wp-content\/uploads\/2007\/02\/3c6db-img_2047.jpg?w=225\"><\/a><\/p>\n<p>Todo estaba listo para correr ma\u00f1ana la Bici-Ride con Mary.\nPero el destino dijo que eso no deb\u00eda pasar.\nLuego de ir a la bicicleter\u00eda para arreglar la bici que iba a usar Mary,\npasamos por la estaci\u00f3n-de-servicio-de-los-@#$!@$!-Esso para inflar el mono un\npoco m\u00e1s.<\/p>\n<p>Marqu\u00e9 25 en el inflador, y unos segundos despu\u00e9s&hellip; BOOOOOOOM&hellip;. estall\u00f3 la\ncamara del mono.<\/p>\n<blockquote>\n<p>Arghhh&hellip;.<\/p><\/blockquote>\n<p>Maldito inflador de la maldita Esso de Libertador y Salguero.<\/p>","title":"D\u00eda negro, muy negro"},{"content":"\n\u00bfSer\u00e1 un indicio de la evoluci\u00f3n?\nPrimero con tres ruedas, despu\u00e9s con dos y luego con una.\nJe. Lo cierto es que estuvimos paseando un rato con Gonza y Santi con nuestros rodados.\nFue un lindo paseo.\n","permalink":"https:\/\/retro.moe\/2007\/02\/12\/monos-y-bicivoladores\/","summary":"<p><a href=\"\/wp-content\/uploads\/2007\/02\/a0366-00016.jpg\"><img loading=\"lazy\" src=\"\/wp-content\/uploads\/2007\/02\/a0366-00016.jpg?w=300\"><\/a><\/p>\n<p>\u00bfSer\u00e1 un indicio de la evoluci\u00f3n?<\/p>\n<p>Primero con tres ruedas, despu\u00e9s con dos y luego con una.<\/p>\n<p>Je. Lo cierto es que estuvimos paseando un rato con Gonza y Santi con nuestros\nrodados.<\/p>\n<p>Fue un lindo paseo.<\/p>","title":"Monos y bicivoladores"},{"content":"\nParece que la marca Ser (de yogures, agua saborizada y esas cosas) estuvo organizando algunas bici-rides por Mar del Plata y Pinamar durante enero. La noticia interesante es que el domingo 18 de febrero organizar\u00e1 otra bici-ride ( supongo que no habr\u00e1 problemas en que para algunos sea una mono-ride) en Buenos Aires por la Av. 9 de Julio, San Telmo y Puerto Madero. Empieza a las 9 hs. de la matina desde el obelisco.\nSi llevas una tapita de agua Ser + papel de barra de cereal Ser + una tapa de yogur Ser, te regalan una remera Ser.\n\u00bf Alg\u00fan mono-ser-clista interesado ? Yo voy a ir.\nNoticia original: InfroBrand\n","permalink":"https:\/\/retro.moe\/2007\/02\/06\/mono-ser-o-no-mono-ser-esa-es-la-cuestion\/","summary":"<p><a href=\"\/wp-content\/uploads\/2007\/02\/b56a0-gser_bici_07_web.jpg\"><img loading=\"lazy\" src=\"\/wp-content\/uploads\/2007\/02\/b56a0-gser_bici_07_web.jpg?w=300\"><\/a><\/p>\n<p>Parece que la marca Ser (de yogures, agua saborizada y esas cosas) estuvo\norganizando algunas bici-rides por Mar del Plata y Pinamar durante enero. La\nnoticia interesante es que el domingo 18 de febrero organizar\u00e1 otra bici-ride (\nsupongo que no habr\u00e1 problemas en que para algunos sea una mono-ride) en Buenos\nAires por la Av. 9 de Julio, San Telmo y Puerto Madero. Empieza a las 9 hs. de\nla matina desde el obelisco.<\/p>","title":"mono-ser o no mono-ser, esa es la cuesti\u00f3n"},{"content":"Estas \u00faltimas semanas estuve practicando saltos y dem\u00e1s cosas con el mono. Este video es un resumen de lo \u00faltimo que hice.\nhttp:\/\/video.google.com\/googleplayer.swf?docId=6772336270387991955&amp;hl=en\n","permalink":"https:\/\/retro.moe\/2007\/01\/07\/monocicleando-un-cacho\/","summary":"<p>Estas \u00faltimas semanas estuve practicando saltos y dem\u00e1s cosas con el mono. Este\nvideo es un resumen de lo \u00faltimo que hice.<br>\n<a href=\"http:\/\/video.google.com\/googleplayer.swf?docId=6772336270387991955&amp;hl=en\">http:\/\/video.google.com\/googleplayer.swf?docId=6772336270387991955&amp;hl=en<\/a><\/p>","title":"Monocicleando un cacho"},{"content":"\nAlgunos sabr\u00e1n que son varios los japoneses que se destacan con el monociclo, basta ver algunos resultados de las UNICON. Quiz\u00e1s se deba a que en algunas escuelas japonesas es obligatorio la ense\u00f1anza de monociclo, ya que desarrolla la concentraci\u00f3n y coordinaci\u00f3n motriz ( fuente).\nLa semana pasada estuve en Tokyo por trabajo y durante mi estad\u00eda trat\u00e9 de encontrar alg\u00fan monociclista o algo relacionado con este deporte. Las calles y veredas de Tokyo estan llenas de autos y transe\u00fantes respectivamente, las cuales no son indicadas para monociclear, as\u00ed que supuse que fue por eso que no vi ning\u00fan monociclista (aunque hay algunos parques donde s\u00ed podr\u00eda haber visto, pero no tuve suerte). Lo que s\u00ed vi fueron algunos monociclos en algunas tiendas.\nPor ejemplo, los monociclos de la foto son de rodado 10&quot; o 12&quot;, y cuestan 5.200 yens que es algo as\u00ed como 150 pesos argentinos. En otra tienda consegu\u00ed que me dieran un folleto con los monociclos Miyata.\nY no tuve mucho m\u00e1s tiempo para seguir investigando sobre el monociclo nip\u00f3n.\n","permalink":"https:\/\/retro.moe\/2006\/12\/07\/buscando-monociclos-en-japon\/","summary":"<p><img loading=\"lazy\" src=\"\/images\/buscando-monociclos-en-japon.jpg\"><\/p>\n<p>Algunos sabr\u00e1n que son varios los japoneses que se destacan con el monociclo,\nbasta ver algunos resultados de las <a href=\"http:\/\/www.unicycling.org\/iuf\/\">UNICON<\/a>.\nQuiz\u00e1s se deba a que en algunas escuelas japonesas es obligatorio la ense\u00f1anza\nde monociclo,\nya que desarrolla la concentraci\u00f3n y coordinaci\u00f3n\nmotriz ( <a href=\"http:\/\/www.arte.tv\/fr\/search__results\/671346.html\">fuente<\/a>).<\/p>\n<p>La semana pasada estuve en Tokyo por trabajo y durante mi estad\u00eda trat\u00e9 de\nencontrar alg\u00fan monociclista o algo relacionado con este deporte.\nLas calles y veredas de Tokyo estan llenas de autos y transe\u00fantes\nrespectivamente,\nlas cuales no son indicadas para monociclear, as\u00ed que supuse que fue por eso que\nno vi ning\u00fan monociclista (aunque hay algunos parques donde s\u00ed podr\u00eda haber\nvisto,\npero no tuve suerte). Lo que s\u00ed vi fueron algunos monociclos en algunas tiendas.<\/p>","title":"Buscando monociclos en Jap\u00f3n"},{"content":"\nLentamente sigo progresando con los saltos. Ahora puedo subir m\u00e1s o menos bien los cordones, aunque a veces me caigo, y de manera fea.\nM\u00e1s all\u00e1 de eso, hoy estuve practicando lo inverso: en vez de saltar para arriba, salt\u00e9 para abajo. Es menos dif\u00edcil saltar para abajo que para arriba, pero es m\u00e1s dif\u00edcil caer bien.\nJe! Para hacerla corta, estuve saltando como media hora hasta que ca\u00ed mal, y me algo me pas\u00f3 en la espalda que hizo que me quede duro, con mucho dolor. Ouch.\nEsto fu\u00e9 en C.U.B.A embarcadero, y mientras estaba tirado en el piso del dolor, llam\u00f3 Javi para decirme que \u00e9l estaba tambi\u00e9n en C.UB.A.\nY as\u00ed acabo el d\u00eda: Javi practicaba monociclo con mi ayuda, y Mary e Ines nos miraba y charlaban de distintas cosas.\nFotos: javi y yo en C.UB.A..\n","permalink":"https:\/\/retro.moe\/2006\/11\/13\/mas-amigos-y-monos\/","summary":"<p><img loading=\"lazy\" src=\"\/images\/mas-amigos-y-monos.jpg\"><\/p>\n<p>Lentamente sigo progresando con los saltos.\nAhora puedo subir m\u00e1s o menos bien los cordones, aunque a veces me caigo,\ny de manera fea.<\/p>\n<p>M\u00e1s all\u00e1 de eso, hoy estuve practicando lo inverso: en vez de saltar para\narriba,\nsalt\u00e9 para abajo.\nEs menos dif\u00edcil saltar para abajo que para arriba, pero es m\u00e1s dif\u00edcil caer\nbien.<\/p>\n<p>Je! Para hacerla corta, estuve saltando como media hora hasta que ca\u00ed mal,\ny me algo me pas\u00f3 en la espalda que hizo que me quede duro, con mucho dolor.\nOuch.<\/p>","title":"M\u00e1s amigos y monos"},{"content":"Hace algunos meses hab\u00eda posteado que hab\u00eda hecho mi primer saltito.\nBueno, ahora quiero avisar que hoy, por primera vez, hice mi segundo saltito, o sea, me sub\u00ed al cord\u00f3n de la vereda saltando.\nEstuve siguiendo los consejos que me dieron Sim\u00f3n, Lucas y Manuel en el SEMA.\nBueno, fu\u00e9 solamente eso, un peque\u00f1o salto para m\u00ed, pero un gran salto para mi evoluci\u00f3n como monociclista :)\n","permalink":"https:\/\/retro.moe\/2006\/11\/07\/mi-segundo-saltito\/","summary":"<p>Hace algunos meses hab\u00eda posteado que hab\u00eda hecho\nmi <a href=\"http:\/\/monodiario.blogspot.com\/2006\/08\/mi-primer-saltito.html\">primer saltito<\/a>.<\/p>\n<p>Bueno, ahora quiero avisar que hoy, por primera vez, hice mi segundo saltito,\no sea, me sub\u00ed al cord\u00f3n de la vereda saltando.<\/p>\n<p>Estuve siguiendo los consejos que me dieron Sim\u00f3n, Lucas y Manuel en\nel <a href=\"http:\/\/monodiario.blogspot.com\/2006\/10\/segundo-encuentro-de-monociclistas.html\">SEMA<\/a>.<\/p>\n<p>Bueno, fu\u00e9 solamente eso, un peque\u00f1o salto para m\u00ed, pero un gran salto para mi\nevoluci\u00f3n como monociclista :)<\/p>","title":"Mi segundo saltito"},{"content":"Gardelito hizo este video mostrando las habilidades de algunos monociclistas argentinos. Lindo video.\n","permalink":"https:\/\/retro.moe\/2006\/11\/04\/video-de-monociclistas-argentinos\/","summary":"<p>Gardelito hizo este video mostrando las habilidades de algunos monociclistas\nargentinos. Lindo video.<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n      <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/WmpQTGzDwPg?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n    <\/div>","title":"Video de monociclistas argentinos"},{"content":"\nAparte de monociclear y aprender nuevos trucos, la otra cosa que me gusta mucho es ense\u00f1ar a monociclear. Y justamente ayer nos fuimos a lo de Nacho con los dos monociclos, y adem\u00e1s de pasar un gran d\u00eda entre amigos comiendo un rico asado y tratando de pescar con mosca, la otra cosa divertida que hicimos fue monociclear e intentar monociclear. Aca estan las fotos que atestiguan lo dicho :):\nFotos de amigos y monos.\n","permalink":"https:\/\/retro.moe\/2006\/10\/30\/amigos-y-monos\/","summary":"<p><img loading=\"lazy\" src=\"\/images\/amigos-y-monos.jpg\"><\/p>\n<p>Aparte de monociclear y aprender nuevos trucos, la otra cosa que me gusta mucho\nes ense\u00f1ar a monociclear.\nY justamente ayer nos fuimos a lo de Nacho con los dos monociclos, y adem\u00e1s de\npasar un gran d\u00eda entre amigos comiendo un rico asado y tratando de pescar con\nmosca, la otra cosa divertida que hicimos fue monociclear e intentar\nmonociclear.\nAca estan las fotos que atestiguan lo dicho :):<\/p>","title":"Amigos y monos"},{"content":"\nEste fin de semana largo (14, 15 y 16 de octubre) se hizo el SEMA (Segundo Encuentro de Monociclistas Argentinos) en La Plata.\nManuel Borrajo ofreci\u00f3 su casa como punto de encuentro, y all\u00ed fuimos Lucas, Mart\u00edn, Sim\u00f3n y yo.\nAlgunos estuvimos solo un d\u00eda (yo volvi antes de las vacaciones para poder estar el domingo), mientras otros estuvieron todo el fin de semana largo.\nEl \u00fanico d\u00eda que fui (el domingo) estuvimos monociclieando por las distintas plazas de La Plata mientras los hinchas de Estudiantes festejaban el 7 a 0 a Gimnasia.\nPracticamos distintas pruebas, nos pasamos trucos, nos intercambiamos nuestros monociclos, nos golpeamos un poco tratando de bajar los escalones de la catedral y sobre todo pasamos un buen momento.\nMar\u00eda, mi mujer, vino y adem\u00e1s de sacarnos varias fotos, film\u00f3 varias piruetas.\nFotos del domingo: Fotos SEMA\n","permalink":"https:\/\/retro.moe\/2006\/10\/16\/segundo-encuentro-de-monociclistas-argentinos\/","summary":"<p><img loading=\"lazy\" src=\"\/images\/segundo-encuentro-de-monociclistas-argentinos.jpg\"><\/p>\n<p>Este fin de semana largo (14, 15 y 16 de octubre) se hizo el SEMA\n(Segundo Encuentro de Monociclistas Argentinos) en La Plata.<\/p>\n<p>Manuel Borrajo ofreci\u00f3 su casa como punto de encuentro, y all\u00ed fuimos Lucas,\nMart\u00edn, Sim\u00f3n y yo.<\/p>\n<p>Algunos estuvimos solo un d\u00eda (yo volvi antes de las vacaciones para poder estar\nel domingo),\nmientras otros estuvieron todo el fin de semana largo.<\/p>\n<p>El \u00fanico d\u00eda que fui (el domingo) estuvimos monociclieando por las distintas\nplazas de La Plata mientras los hinchas de Estudiantes festejaban el 7 a 0 a\nGimnasia.<\/p>","title":"Segundo Encuentro de Monociclistas Argentinos"},{"content":"\nToda una semana esperando el gran evento, el round 2 entre el monociclo y el colectivo. En el round 1 los chicos me ganaron por poco, y para la carrera de hoy, yo estaba confiado. As\u00ed que a las 9 de la ma\u00f1ana Raddy y Julieta me tocaron el portero, y baj\u00e9 listo para la revancha.\nEllos partieron hacia la parada del 108 y yo sal\u00ed monocicliando haciendo el camino de siempre.\nLa carrera hab\u00eda comenzado.\nDurante la semana hab\u00eda estado yendo al trabajo en mono, y hab\u00eda descubierto un mini atajo en la plaza las Heras, as\u00ed que hoy utilic\u00e9 ese atajo.\nYo ven\u00eda bastante bien, a un ritmo interesante, hasta que sucedi\u00f3 la tragedia, un hecho desafortunado. Yo estaba reci\u00e9n por la mitad del bot\u00e1nico cuando veo pasar dos 108 seguidos.\nNoooooooo!\nEn la carrera anterior, que la perd\u00ed, reci\u00e9n el colectivo 108 me hab\u00eda pasado 3 o 4 cuadras m\u00e1s adelante, as\u00ed que la victoria era imposible.\nSi los 2 bondis 108 hab\u00edan seguido derecho sin parar en la parada de los chichos, bueno, entonces ten\u00eda chances de ganar.\nLo llam\u00e9 a Raddy (mientras segu\u00eda monocicliendo) para confirmar si estaba en el bondi, y me dijo que si&hellip; :(\nEn fin, yo segu\u00ed pedaleando r\u00e1pido para ver si pod\u00eda bajar el record.\nResumiendo un poco la historia, llegu\u00e9 a Core en 20 minutos 28 segundos. Super record! llegando un minuto despu\u00e9s que ellos.\nBueno, dicen que la tercera es la vencida, as\u00ed que esperen noticias del round 3 ;-)\n","permalink":"https:\/\/retro.moe\/2006\/09\/21\/colectivo-vs-monociclo-round-2\/","summary":"<p><img loading=\"lazy\" src=\"http:\/\/photos1.blogger.com\/blogger2\/5806\/4075\/1600\/21-09-06_0922.jpg\"><\/p>\n<p>Toda una semana esperando el gran evento, el round 2 entre el monociclo y el\ncolectivo.\nEn el round 1 los chicos me ganaron por poco, y para la carrera de hoy, yo\nestaba confiado.\nAs\u00ed que a las 9 de la ma\u00f1ana Raddy y Julieta me tocaron el portero, y baj\u00e9 listo\npara la revancha.<\/p>\n<p>Ellos partieron hacia la parada del 108 y yo sal\u00ed monocicliando haciendo el\ncamino de siempre.<\/p>","title":"Colectivo vs. Monociclo - round 2"},{"content":"Monociclear, de por s\u00ed, ya es divertido, y a esta diversi\u00f3n se le suma lo que la gente me dice. Por ejemplo, me dicen seguido cosas del estilo:\n&ldquo;che, \u00bfno te alcanz\u00f3 para la otra mitad?&rdquo;\n&ldquo;\u00bfLa pagaste un cuotas a la bici?&rdquo;\n&ldquo;\u00bfTe robaron la otra parte?&rdquo;\nOtros, cada tanto me idolatran diciendome:\n&ldquo;\u00eddolo&rdquo;\n&ldquo;capo&rdquo;\n&ldquo;cuando sea grande quiero se como vos&rdquo;\n&ldquo;grande maestro&rdquo;\n&ldquo;Ehhhhh, groso&rdquo;\nHoy me dijeron una frase muy original y divertida:\n&ldquo;Che, \u00a1hacete una willie!&rdquo; ;-)\n","permalink":"https:\/\/retro.moe\/2006\/09\/20\/hacete-una-willie\/","summary":"<p>Monociclear, de por s\u00ed, ya es divertido, y a esta diversi\u00f3n se le suma lo que la\ngente me dice. Por ejemplo, me dicen seguido cosas del estilo:<\/p>\n<blockquote>\n<p>&ldquo;che, \u00bfno te alcanz\u00f3 para la otra mitad?&rdquo;<\/p>\n<p>&ldquo;\u00bfLa pagaste un cuotas a la bici?&rdquo;<\/p>\n<p>&ldquo;\u00bfTe robaron la otra parte?&rdquo;<\/p><\/blockquote>\n<p>Otros, cada tanto me idolatran diciendome:<\/p>\n<blockquote>\n<p>&ldquo;\u00eddolo&rdquo;<\/p>\n<p>&ldquo;capo&rdquo;<\/p>\n<p>&ldquo;cuando sea grande quiero se como vos&rdquo;<\/p>\n<p>&ldquo;grande maestro&rdquo;<\/p>\n<p>&ldquo;Ehhhhh, groso&rdquo;<\/p><\/blockquote>\n<p>Hoy me dijeron una frase muy original y divertida:<\/p>","title":"Hacete una willie"},{"content":"\nAyer a la ma\u00f1ana, cuando salia para el trabajo, me los cruz\u00e9 a Raddy y Julieta en la puerta de casa.\nYo estaba con el mono y ellos estaban yendo a la parada del colectivo. Oportunidad \u00fanica para averiguar si pod\u00eda llegar con el mono antes que ellos en el bondi.\nAs\u00ed que sin m\u00e1s vueltas se larg\u00f3 la carrera.\nLa relga era simple: el que llegaba primero ganaba. Si se me pinchaba la goma, si el bondi tardaba mucho en pasar, \u00f3 si un ni\u00f1o se quer\u00eda sacar una foto conmigo y dem\u00e1s cosas, eran parte del juego.\nEmpec\u00e9 haciendo el camino que hago siempre, pero mirando los colectivos que pasaban para ver si veia pasar a los chicos.\nCuando llegu\u00e9 a plaza Italia, los v\u00ed pasar en el 108, con Raddy asomadose a la ventana tratando de sacarme una foto y Julieta saludando.\nEra un poco m\u00e1s de mitad de camino, y sab\u00eda que pod\u00eda ganar la carrera si el bondi se retrasaba un poco con alg\u00fan semaf\u00f3ro.\nDobl\u00e9 por Oro y pedali\u00e9, pedali\u00e9, pedali\u00e9.\nLlegu\u00e9 hasta Paraguay, luego sub\u00ed por Juan B. Justo hasta Nicaragua, y segu\u00eda pedaleando a fondo. Llegu\u00e9 al laburo, me fij\u00e9 si Raddy y\/o Julieta estaban en sus escritorios y no los vi!.\nJa. Hab\u00eda ganado. No lo pod\u00eda creer. Encima hab\u00eda tardado 21 minutos 55 segundos (quizas un poco m\u00e1s porque prend\u00ed el cronometro unos metros depu\u00e9s de haber empezado), nuevo record!\nHasta que fu\u00ed al ba\u00f1o y me lo encontr\u00e9 a Raddy ah\u00ed, ja, ja!\nEllos hab\u00edan llegado antes que yo, apenas un rato antes.\nEstuvo divertida la carrera. Pront\u00f3 habr\u00e1 un round 2 :)\n","permalink":"https:\/\/retro.moe\/2006\/09\/13\/colectivo-vs-monociclo-round-1\/","summary":"<p><img loading=\"lazy\" src=\"http:\/\/photos1.blogger.com\/blogger2\/5806\/4075\/200\/Colectivo-045-01-colectivazo.jpg\"><\/p>\n<p>Ayer a la ma\u00f1ana, cuando salia para el trabajo, me los cruz\u00e9\na <a href=\"http:\/\/community.corest.com\/%7Eraddy\/\">Raddy<\/a>\ny Julieta en la puerta de casa.<\/p>\n<p>Yo estaba con el mono y ellos estaban yendo a la parada\ndel <a href=\"http:\/\/www.busarg.com.ar\/\">colectivo<\/a>.\nOportunidad \u00fanica para averiguar si pod\u00eda llegar con el mono antes que ellos en\nel bondi.<\/p>\n<p>As\u00ed que sin m\u00e1s vueltas se larg\u00f3 la carrera.<\/p>\n<p>La relga era simple: el que llegaba primero ganaba.\nSi se me pinchaba la goma, si el bondi tardaba mucho en pasar, \u00f3 si un ni\u00f1o\nse quer\u00eda sacar una foto conmigo y dem\u00e1s cosas, eran parte del juego.<\/p>","title":"Colectivo vs. Monociclo - round 1"},{"content":"\nHace algunos d\u00edas que ten\u00eda ganas de saber en cuanto tiempo pod\u00eda llegar en mono al trabajo. Algunas semanas atras, yendo m\u00e1s o menos tranquilo, haciendo alguna piruetita, slaloms, saltitos y dem\u00e1s, hab\u00eda tardado 35 minutos. El lunes (o martes) pasado, yendo por el camino largo (yendo por Santa F\u00e9 y no por Las Heras) tard\u00e9 28 minutos. Entonces, supuse, que tomando el camino corto tendr\u00eda que tomarme aproximadamente 25 minutos. As\u00ed que hoy a la ma\u00f1ana me levant\u00e9 dispuesto a batir el record!\nLa consigna era llegar en el menor tiempo posible de puerta a puerta. El cronometro se prend\u00eda cuando sal\u00eda de casa, y lo paraba cuando llegaba a la puerta de Core. As\u00ed que si me topaba con alg\u00fan sem\u00e1foro en rojo, peat\u00f3n pregunt\u00f3n, perro perseguidor, caida, etc., el cronometro segu\u00eda corriendo. La cosa es que tard\u00e9 22 minutos, 32 segundos. Gran record! Creo que lo puedo bajar un poco m\u00e1s, pero dependo un poco de la suerte de los sem\u00e1foros.\n","permalink":"https:\/\/retro.moe\/2006\/09\/07\/buscando-el-record\/","summary":"<p><img loading=\"lazy\" src=\"http:\/\/photos1.blogger.com\/blogger2\/5806\/4075\/200\/cronometro.0.jpg\"><\/p>\n<p>Hace algunos d\u00edas que ten\u00eda ganas de saber en cuanto tiempo pod\u00eda llegar en mono\nal trabajo.\nAlgunas semanas atras, yendo m\u00e1s o menos tranquilo, haciendo alguna\npiruetita, slaloms, saltitos y dem\u00e1s, hab\u00eda tardado 35 minutos. El lunes (o\nmartes) pasado, yendo por el camino largo (yendo por Santa F\u00e9 y no por Las\nHeras) tard\u00e9 28 minutos. Entonces, supuse, que tomando el camino corto tendr\u00eda\nque tomarme aproximadamente 25 minutos. As\u00ed que hoy a la ma\u00f1ana me levant\u00e9\ndispuesto a batir el record!<\/p>","title":"Buscando el record"},{"content":"Ayer hice mi primeros saltos en movimiento. Mientras iba al trabajo con mi mono de 24&quot; pasando por la vereda del Botanico, me eleve la impresionante altura de 1 centimetro :). Je, igual no es f\u00e1cil saltar con el Torker Unistar DX 24&quot;, es un poco pesado. Ya vendran saltos mayores.\n","permalink":"https:\/\/retro.moe\/2006\/09\/01\/mi-primer-saltito\/","summary":"<p>Ayer hice mi primeros saltos en movimiento. Mientras iba al trabajo con mi mono\nde 24&quot; pasando por la vereda del Botanico, me eleve la impresionante altura de 1\ncentimetro :). Je, igual no es f\u00e1cil saltar con el Torker Unistar DX 24&quot;, es un\npoco pesado. Ya vendran saltos mayores.<\/p>","title":"Mi primer saltito"},{"content":"El fin de semana largo nos fuimos a Chapa con la Bombi, el Jose y la Viole. Podr\u00eda relatar con detalle las aventuras monociclistas, pero prefiero mostrarles el video ;-)\nhttp:\/\/video.google.com\/googleplayer.swf?docId=-5174835165983848184&amp;hl=en\n","permalink":"https:\/\/retro.moe\/2006\/08\/22\/monocicleando-en-chapadmalal\/","summary":"<p>El fin de semana largo nos fuimos a Chapa con la Bombi, el Jose y la Viole.\nPodr\u00eda relatar con detalle las aventuras monociclistas, pero prefiero mostrarles\nel video ;-)<\/p>\n<p><a href=\"http:\/\/video.google.com\/googleplayer.swf?docId=-5174835165983848184&amp;hl=en\">http:\/\/video.google.com\/googleplayer.swf?docId=-5174835165983848184&amp;hl=en<\/a><\/p>","title":"Monocicleando en Chapadmalal"},{"content":"\nHoy, por primera vez, hice todo el trayecto de casa al trabajo en monociclo. Lo hab\u00eda intentado antes con el monociclo de 20&quot;, pero, cansa mucho hacer trayectos largos con ese mono.\nMonocicli\u00e9 los 3,2 km (seg\u00fan GoogleEarth), salvo una cuadra que es peligrosa monociclearla debido a la cantidad de peatones.\n","permalink":"https:\/\/retro.moe\/2006\/08\/10\/monocicleando-de-casa-al-trabajo\/","summary":"<p><img loading=\"lazy\" src=\"http:\/\/photos1.blogger.com\/blogger2\/5806\/4075\/1600\/de%20casa%20a%20core.png\"><\/p>\n<p>Hoy, por primera vez, hice todo el trayecto de casa al trabajo en monociclo. Lo\nhab\u00eda intentado antes con el monociclo de 20&quot;, pero, cansa mucho hacer trayectos\nlargos con ese mono.<\/p>\n<p>Monocicli\u00e9 los 3,2 km (seg\u00fan <a href=\"http:\/\/earth.google.com\/\">GoogleEarth<\/a>), salvo una cuadra que es\npeligrosa monociclearla debido a la cantidad de peatones.<\/p>","title":"Monocicleando de casa al trabajo"},{"content":"\nSi! El viernes 4, por la ma\u00f1ana, fu\u00ed a buscar mi mono al correo, mi super mono. Ah&hellip; que felicidad :). Despu\u00e9s lo llev\u00e9 al trabajo y lo presente como si fuera mi hijo. Ja Ja! Es que estaba orgulloso de mi mono, de mi Torker Unistar DX 24&quot;.\nEsa misma noche, con mi mujer y con el mono, nos fuimos a Caril\u00f3. Ya ten\u00edamos pensados irnos a Caril\u00f3 ese fin de semana (con o sin el nuevo mono), pero vino joya tener el Torker Unistar en Caril\u00f3, ya que ah\u00ed las calles son de tierra, hay varios m\u00e9danos para andar, los terrenos son con desniveles, hay playa&hellip; en fin, qu\u00e9 mejor que estrenar el mono en Caril\u00f3.\nFueron dos d\u00edas muy entretenidos, donde puede practicar bastante: baj\u00e9 algunos escalones, anduve en la playa, anduve por las calles de tierra, me tiraba por los m\u00e9danos&hellip; todo muy divertido!\nAca puse algunas fotos de ese fin de semana.\n","permalink":"https:\/\/retro.moe\/2006\/08\/08\/nuevo-mono\/","summary":"<p><img loading=\"lazy\" src=\"http:\/\/photos1.blogger.com\/blogger2\/5806\/4075\/1600\/00009-bis.jpg\"><\/p>\n<p>Si! El viernes 4, por la ma\u00f1ana, fu\u00ed a buscar mi mono al correo, mi super mono.\nAh&hellip; que felicidad :).\nDespu\u00e9s lo llev\u00e9 al trabajo y lo presente como si fuera mi hijo.\nJa Ja! Es que estaba orgulloso de mi mono, de mi Torker Unistar DX 24&quot;.<\/p>\n<p>Esa misma noche, con mi mujer y con el mono, nos fuimos a Caril\u00f3.\nYa ten\u00edamos pensados irnos a Caril\u00f3 ese fin de semana (con o sin el nuevo mono),\npero vino joya tener el Torker Unistar en Caril\u00f3, ya que ah\u00ed las calles son de\ntierra,\nhay varios m\u00e9danos para andar, los terrenos son con desniveles, hay playa&hellip;\nen fin, qu\u00e9 mejor que estrenar el mono en Caril\u00f3.<\/p>","title":"Nuevo mono!"},{"content":"Hoy nos fuimos a C.U.B.A a pasar el d\u00eda, y nos llevamos el mono con nosotros (algo que se esta transformado en costumbre, por suerte ;) ).\nMi objetivo era llegar al nivel 2 de la IUF. As\u00ed que ni bien llegamos, sacamos el mono del auto, y empec\u00e9 a hacer los ejercicios.\nEmpec\u00e9 con los de nivel 1, y los hice sin mayor dificultad. Mientras los hac\u00eda Mary filmaba todo.\nEn los de nivel 2, tuve ciertos problemas para subirme al mono con la pierna izquierda, y para hacer el ocho. LLegu\u00e9 a casa pensando que era nivel 2, pero luego me di cuenta que no hay que cometer m\u00e1s de 3 errores por nivel&hellip; y la verdad que yo comet\u00ed muchos m\u00e1s que esos.\nOtra vez ser\u00e1. Igualmente fu\u00e9 un d\u00eda muy, muy, muy divertido.\nTodos los videos estan aca: videos de nievel 1 y 2\nMis intentos fallidos.\n","permalink":"https:\/\/retro.moe\/2006\/07\/30\/tratando-de-llegar-a-nivel-2\/","summary":"<p>Hoy nos fuimos a C.U.B.A a pasar el d\u00eda, y nos llevamos el mono con nosotros\n(algo que se esta transformado en costumbre, por suerte ;) ).<\/p>\n<p>Mi objetivo era llegar al nivel 2 de\nla <a href=\"http:\/\/www.unicycling.org\/IUF\/levels\/\">IUF<\/a>.\nAs\u00ed que ni bien llegamos, sacamos el mono del auto, y empec\u00e9 a hacer los\nejercicios.<\/p>\n<p>Empec\u00e9 con los de nivel 1, y los hice sin mayor dificultad.\nMientras los hac\u00eda Mary filmaba todo.<\/p>","title":"Tratando de llegar a nivel 2"},{"content":"Es que yo empec\u00e9 a monociclear para poder agrandar mi repertorio cirquense&hellip; pelotitas, clavas&hellip; y ahora monociclo. Groso. Nunca se me ocurri\u00f3 pensar que el monociclo pod\u00eda servir para, por ejemplo, andar. Lo cierto es que mientras buscaba tips para monociclistas principiantes en internet encontr\u00e9 que, por ejemplo, existen distintas disciplinas:\nmonociclo de monta\u00f1a (muni, M ountain U nicycle) monociclo street monociclo para grandes distancias monociclo artistico M\u00e1s info (wikipedia)\nIncreible, y m\u00e1s increible es ver que hay gente que juega al hockey o al basket en monociclo. En ciertos paises, hasta existen ligas de de Hockey sobre monociclo.\nEl monociclo se emancip\u00f3 del circo.\n","permalink":"https:\/\/retro.moe\/2006\/06\/15\/monociclo-circo-y-deporte\/","summary":"<p>Es que yo empec\u00e9 a monociclear para poder agrandar mi repertorio cirquense&hellip;\npelotitas, clavas&hellip; y ahora monociclo. Groso. Nunca se me ocurri\u00f3 pensar que el\nmonociclo pod\u00eda servir para, por ejemplo, andar. Lo cierto es que mientras\nbuscaba tips para monociclistas principiantes en internet encontr\u00e9 que, por\nejemplo, existen distintas disciplinas:<\/p>\n<ul>\n<li>monociclo de monta\u00f1a (muni, <strong>M<\/strong> ountain <strong>U<\/strong> nicycle)<\/li>\n<li>monociclo street<\/li>\n<li>monociclo para grandes distancias<\/li>\n<li>monociclo artistico<\/li>\n<\/ul>\n<p><a href=\"http:\/\/es.wikipedia.org\/wiki\/Monociclo\">M\u00e1s info (wikipedia)<\/a><\/p>","title":"Monociclo, circo y deporte"},{"content":"El monociclo dormia durante la semana en Core, y los fines de semana en casa. Con Pancho nos ibamos al medio d\u00eda a buscar la comida andando en monociclo, y practicabamos en la espera.\nY los fines de semana practiba en la plaza o en CUBA.\nPero lo cierto es que la \u00fanica manera de llegar a cualquier destino era a travez de l\u00edneas rectas (digamos zigzags involuntarios), y cada vez que hab\u00eda que esquivar alg\u00fan obt\u00e1culo (piedra, pozo o persona), era un problema.\nEmpec\u00e9 aprendiendo a doblar hacia la izquierda. Doblar hacia la derecha me parec\u00eda imposible. Trataba de entender porque pod\u00eda doblar hacia un lado y no al otro, pero no entend\u00eda la raz\u00f3n.\nLo cierto es que con el paso del tiempo pude empezar a doblar hacia la derecha con movimientos raros de los brazos (como si estuviera aleteando y remando a la vez).\nOjo que todav\u00eda sigo remando mientras doblo :)\n","permalink":"https:\/\/retro.moe\/2006\/06\/11\/aprendiendo-a-doblar\/","summary":"<p>El monociclo dormia durante la semana en Core, y los fines de semana en casa.\nCon Pancho nos ibamos al medio d\u00eda a buscar la comida andando en monociclo,\ny practicabamos en la espera.<\/p>\n<p>Y los fines de semana practiba en la plaza o en CUBA.<\/p>\n<p>Pero lo cierto es que la \u00fanica manera de llegar a cualquier destino era\na travez de l\u00edneas rectas (digamos zigzags involuntarios), y cada vez que\nhab\u00eda que esquivar alg\u00fan obt\u00e1culo (piedra, pozo o persona), era un problema.<\/p>","title":"Aprendiendo a doblar"},{"content":"El viernes 21 de abril, cuando compr\u00e9 el monociclo, me lo lleve a casa para practicar el fin de semana en la terraza del edificio.\nLo que hac\u00eda era subirme con ayuda de una chimenea, y me lanzaba contra la pared que estaba en frente.\nCreo que avanzaba 40 centimetros y me caia. Intentaba, intentaba, y aveces lograba avanzar 1 metro. Eso era un logro extraordinario.\nDurante la semana, practiqu\u00e9 poco y nada, y el siguiente fin de semana continu\u00e9 con mi pr\u00e1ctica sin mucho avance.\nEl martes 2 de mayo decid\u00ed llevar el monociclo al trabajo, as\u00ed practicaba en el trabajo. Muchos compa\u00f1eros del trabajo se prendieron y empezamos varios a practicar dentro de la oficina. Andabamos apoyados de la pared y nos caimos enseguida.\nAl cabo de unos d\u00edas el que mayores progresos hab\u00eda hecho era Pancho. Y fu\u00e9 \u00e9l el primero en andar algunos metros dentro de la oficina, luego seguimos Bruce y yo.\nEl d\u00eda en cuesti\u00f3n fu\u00e9 el glorioso mi\u00e9rcoles 16 de mayo. Fu\u00e9 algo m\u00e1gico&hellip; de repente la cabeza me hizo click y ya no me ca\u00eda (en los primeros metros). Recuerdo que ese d\u00eda me hab\u00eda empecinado en bajar el &ldquo;centro de gravedad&rdquo; para tener m\u00e1s control, y parece que funcion\u00f3.\nLos d\u00edas siguientes era peligroso trabajar en la oficina ya que nosotros, los monociclistas-sin-control, andabamos por los pasillos llevandonos todo por delante.\nY fu\u00e9 as\u00ed, que nos prohibieron andar en la oficina, y nos fuimos a andar al garage&hellip;\n","permalink":"https:\/\/retro.moe\/2006\/05\/29\/mis-primeros-5-metros\/","summary":"<p>El viernes 21 de abril, cuando compr\u00e9 el monociclo, me lo lleve a casa para\npracticar el fin de semana en la terraza del edificio.<\/p>\n<p>Lo que hac\u00eda era subirme con ayuda de una chimenea, y me lanzaba contra la pared\nque estaba en frente.<\/p>\n<p>Creo que avanzaba 40 centimetros y me caia.\nIntentaba, intentaba, y aveces lograba avanzar 1 metro.\nEso era un logro extraordinario.<\/p>\n<p>Durante la semana, practiqu\u00e9 poco y nada, y el siguiente fin de semana continu\u00e9\ncon mi pr\u00e1ctica sin mucho avance.<\/p>","title":"Mis primeros 5 metros"},{"content":"\nCreo que mis ganas de tener un monociclo habr\u00e1n empezado en el a\u00f1o 2001, cuando en Core estaba la fiebre de los malabares.\nTodos ten\u00edamos pelotitas, algunos m\u00e1s de 10 (yo, por ejemplo), aunque no sab\u00edamos hacer con m\u00e1s de 3.\nEso no importaba. Ariel Aizenberg era el Dios de los malabares, de hecho \u00e9l fue el culpable de esa fiebre malabaril dentro de la empresa.\nFu\u00e9 en ese entonces que le pregunt\u00e9 a Ariel acerca del monociclo, y me dijo que en el Bazar de Magia vendian.\nNo recuerdo bien porque no compr\u00e9 ninguno en esa \u00e9poca, aunque creo que era porque estaban bastante caros. Igual ten\u00eda con que entretenerme: hab\u00eda comprado clavas.\nY fu\u00e9 reci\u00e9n en Semana Santa del 2006, en Chapadmalal, cuando volvieron mis ganas por el monociclo, luego de haber hecho durante 14 d\u00edas seguidos clavas y m\u00e1s clavas.\nEntonces, cuando volv\u00ed a Buenos Aires empec\u00e9 a buscar en internet un lugar donde vendiesen monociclos, pero lo m\u00e1s cerca que hab\u00eda encontrado, era en Lanus, donde un artesano vend\u00eda el monociclo de su hijo porque no lo usaba.\nTen\u00eda pensado irme para Lanus si no encontraba nada m\u00e1s cerca, y el viernes 21 de abril, Pancho (un compa\u00f1ero de trabajo) me dijo que en k8malabares vend\u00edan monociclos.\nFu\u00e9 muy gracioso, ya que k8malabares estaba a 8 cuadras del trabajo, y estaban a punto de cerrar, as\u00ed que los llam\u00e9 por telefono, les pedi que me esperaran unos minutos y fu\u00ed corriendo a comprarlo.\n","permalink":"https:\/\/retro.moe\/2006\/04\/23\/mi-primer-monociclo\/","summary":"<p><a href=\"http:\/\/photos1.blogger.com\/blogger\/3750\/1778\/1600\/image5.jpg\"><img loading=\"lazy\" src=\"http:\/\/photos1.blogger.com\/blogger\/3750\/1778\/200\/image5.jpg\"><\/a><\/p>\n<p>Creo que mis ganas de tener un monociclo habr\u00e1n empezado en el a\u00f1o 2001,\ncuando en <a href=\"http:\/\/www.coresecurity.com\">Core<\/a> estaba la fiebre de los malabares.<\/p>\n<p>Todos ten\u00edamos pelotitas, algunos m\u00e1s de 10 (yo, por ejemplo),\naunque no sab\u00edamos hacer con m\u00e1s de 3.<\/p>\n<p>Eso no importaba.\nAriel Aizenberg era el Dios de los malabares, de hecho \u00e9l fue el culpable de esa\nfiebre malabaril dentro de la empresa.<\/p>\n<p>Fu\u00e9 en ese entonces que le pregunt\u00e9 a Ariel acerca del monociclo, y me dijo que\nen el <a href=\"http:\/\/www.bazardemagia.com\">Bazar de Magia<\/a> vendian.<\/p>","title":"Mi primer monociclo"}]