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!

/i/2008295312.png?f=imagenormal)
:strip_icc():strip_exif()/u/147791/crop56e423ed8d794_cropped.jpeg?f=community)
/u/286795/crop5b1a42cd59dfd_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)
/u/27299/hoofd.png?f=community)
:strip_exif()/u/25820/raptorsafari.gif?f=community)
:strip_exif()/u/27690/Misc_-_Boy.gif?f=community)