.Geek - Programmeur schrijft werkende code voor 8088-cpu in emoji's
Een creatieve programmeur heeft een manier gevonden om software te schrijven met alleen emoji's. Dat is wel een beetje gechargeerd. Daniel Balsom kreeg het voor elkaar om voor een oude 8088-cpu een programma te schrijven dat 'Hello' toont en een heel basale bewegende demo te maken, maar toch. Het is nu nog wachten op DOOM in emoji's, zegt Balsom.
Balsom, ook wel bekend als GloriousCow, beschrijft zijn project op zijn blog. Balsom werkt wel vaker met code voor oude processors en computers, waaronder code voor de Intel 8088-processor uit de jaren tachtig. Balsom ontdekte dat de gecodeerde tekenreeks van sommige emoji's toevallig overeenkomt met een specifieke operatie op de 8088. Zo zag hij dat een geitemoji naar %F0%9F%90%90 wordt omgezet en dat hexadecimale getal is toevallig een null operation op de 8088. "De volledige geitemoji is werkende 8088-machinecode", schrijft Balsom.
Hij werkte verder met dat idee in het achterhoofd. Hij ontdekte dat de meeste emoji's zich laten vertalen naar een tekenreeks waarmee hij tekst kan maken die de 8088 kan lezen. Als voorbeeld kreeg hij het voor elkaar om 24 emoji's aan elkaar te rijgen om het woord 'Hello' te spellen in een DOS-emulator. Voor 'Hello World' vond hij dat iets te veel werk.
Balsom heeft een paar emoji's gevonden die een volledige instructie bevatten die leesbaar is voor de 8088. Andere emoji's vormen op zichzelf onvolledige instructies, maar werken wel als hij ze combineert.
Uiteindelijk noemt Balsom het schrijven van dergelijke 'emojissembly' 'een miserabele, pijnlijke klus'. Daarom schreef hij een soort vertaalprogramma, een loader.
De werking daarvan is nogal ingewikkeld, maar het resultaat is indrukwekkend. Met een kleine 250 emoji's kon Balsom een werkende VGA-demo maken. Balsom zegt benieuwd te zijn naar de verdere mogelijkheden. "Een werkende bios in emoji's? Een volledig emojibesturingssysteem? Kunnen we EmojiDOOM zien?" Aan de slag dus!
Lees meer
Reacties (26)
Dezelfde emoji in UTF-16 gaat dus niet werken want dat levert een andere binaire representatie op....
[Reactie gewijzigd door MneoreJ op 7 augustus 2026 21:34]
Wat dit project bewijst is dat de intersectie van "x86 instructies" en "UTF8 emoji" groot genoeg is om programma's in te schrijven.
Natuurlijk wel de bekende hoofddraaiers als :) of ;) of +) etc. emoji's, maar geen 'moderne'.
Goeie genade, ik wist niet eens dat dit bestond:
YouTube: How To Use Emojis In Laptop & PC Windows - Full Guide
[Reactie gewijzigd door Piemol op 7 augustus 2026 12:38]
UTF-8 kwam later in Windows en is de facto voor UNIX/Linux de interface naar bijv libc. UTF-8 brak namelijk niet met 7-bit ASCII.
Wat deze persoon voor elkaar krijgt is best grappig. Eigenlijk een soort anachronisme.
Heb wel eens door de lijst heen gebladerd, maar je vergeet het dan toch vaak snel weer.
[Reactie gewijzigd door novasurp op 7 augustus 2026 15:01]
Het leukste is natuurlijk dat ze ook overal werken, in tegenstelling tot bijvoorbeeld het Apple-logo wat je op de Mac kunt typen met ALT-SHIFT-K, maar bij non-Apple apparaten niet getoond wordt aangezien dat character daar niet bestaat – of in ieder geval niet als Apple-logo. Ik typ hem hierachter:
Dat Apple één van die code-points gebruikt voor hun logo is niet direct verboden maar je kunt moeilijk verwachten dan andere besturingssystemen hier in meegaan...
🐸☺️😖🐰😗😯😯😯😯😯😯😯😹😯🕳️😯🐮🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐⭐️🍽️🍽️🍽️🍽️🐮🐰😔😬😬🗓️🍽️👁️📗🐪🗓️🧮🧯📗🐪🐮🗓️😿🧯🧯🧯🧯📗🐪🗓️🐮📗🐪🗓️🧮🧮🧯🧯👁️📗🐪🐮🗓️🧮🧯🧯🧯🧯🧯🧯📗🐪🗓️😿🧯🧯🧯🧯📗🐪🗓️😿🍽️🍽️🍽️🍽️🐮📗🐪🐮🗓️😯🍽️🍽️👁️📗🐪🐮🐮🐮🗓️😿🧮🧮🧮📗🐪🗓️🧮👁️👁️🍽️👁️📗🐪🐰😔🐐🐐♿️🇹🇭⏪️✋️💕🐀🍥🐐📣🈚️🌌🌋🏐🌕️👻🌺🌻🍵🆙🌮🍝🌐🌋🍠🌋🐅🍜💒🌳👹🎇👹🉑🎎🉑💞🆖🌳🆎🎇👹🉑🎎🉑💞🐖👯🆖🌻🕕️🌿🐐🍙👺👽️🌳👹🎇💗🉑🎎🉑💞🖕🎎🌙👻🌺🌻🐻🎂🌻🌳👮🐖🐸🍤🕕️🌻🐠🐻🍝🌻🌳🌷🐎🌷🍭🌌💗👻🐖🐖🌜️🌛📛🍕🍓🍪🍷🌙🍘🍾🍪👻🌺🌻🌙🌘🌙🐗🌊🏐💗🎐🧯🔥🌉
⁉️😯🤯
😃😆🤣
💀💥😈☠️
Op dit item kan niet meer gereageerd worden.

/i/2008295312.png?f=imagenormal)
/u/27299/hoofd.png?f=community)
:strip_exif()/u/25820/raptorsafari.gif?f=community)
:strip_icc():strip_exif()/u/147791/crop56e423ed8d794_cropped.jpeg?f=community)
/u/286795/crop5b1a42cd59dfd_cropped.png?f=community)
:strip_icc():strip_exif()/u/140697/crop6180fb9103afa_cropped.jpg?f=community)
/u/1782830/crop66a77ec6a31d2_cropped.png?f=community)
/u/584529/crop5af32c5cc1bce_cropped.png?f=community)
:strip_icc():strip_exif()/u/132250/d1ca484677dbb1382705e67689809639.jpeg?f=community)
/u/117810/cupcake2.png?f=community)
:strip_exif()/u/27690/Misc_-_Boy.gif?f=community)