Assembly Overview

From VO-EM Wiki
Jump to: navigation, search

VO-EM works like a real, turing-complete computer; it is not an interpreter; instead, it runs machine code, which you can read manually by opening a .dlx file in a text editor, or looking at the RGB channels of the banks of a cartridge file.

As such, it is possible to create a compiler to compile practically any language for it, if you have the know-how. However, I personally have only provided an assembler for the CPU's Assembly language.


The assembler and associated files can be downloaded from the VO-EM homepage. The assembler requires the Java Runtime, and is command-line only. No installation of the installer itself is required.

File Format

All files used by the dlx tools are, regardless of extension, plain text. They can be read with any text editor. I suggest Notepad++ or similar.


Main article: Writing Assembly

.dls (DLX Source) files are uncompiled assembly.


Main article: DLX Locater

.dlo files are compiled relocatable data. They must be located with dloc.jar.


Main article: DLX Address File

.dla files contain a map of locations to relocate .dlo file data to.


Main article: DLX Executable

.dlx files are executable files that can be run by the VO-EM debugger. These files can be turned into VO-EM cartridge files using the cartridge exporter.


Main Article: Cartridge

VO-EM's exported cartridge format is a specially formatted png file.