Assembly Overview

From VO-EM Wiki
Revision as of 20:08, 12 July 2016 by Elliott Smith (Talk | contribs) (File Format)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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.

Download

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.

.dls

Main article: Writing Assembly

.dls (DLX Source) files are uncompiled assembly.

.dlo

Main article: DLX Locater

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

.dla

Main article: DLX Address File

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

.dlx

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.

.png

Main Article: Cartridge

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