Table of Contents

FWG0

URLs

The main Virocon32 site is vircon32.com

The list of Releases can be found on the Vircon32 GitHub repository here: https://github.com/vircon32/ComputerSoftware/releases

The list of C header files for Vircon32 is here https://www.vircon32.com/api.html

Build from Source

The aforementioned archive files contain a README detailing the build process.

Cartridge build process

All of the following steps can be simplified by using the Make.sh that is already made for us. It's worth looking within the file to see how it operates. To use this file you can type

 bash Make.sh 

The .sh represents that it is a shell script file.

compile

First we need to compile the C code, which can be done with the following command from the Vircon32 developer tools:

compile CODE.c -o obj/CODE.asm || abort_build

Where CODE is the name of your file, which may be preceded with “Tutorial” if you're keeping the same name as the demo file.

assemble

Once you've compiled your code successfully, you can use the following Vircon32 tool to assemble the ASM code:

assemble obj/CODE.asm -o obj/CODE.vbin || abort_build

Where, again, CODE is whatever you decided to name this project.

image processing

To use the images we want with the Vircon32 console/emulator, we have to first use one of the development tools provided to us. This tool is called png2vircon, and if you have it in your path you should be able to use it as such:

 png2vircon IMAGE.png 

where IMAGE is the file name of your png.

packing the ROM

Using the Vircon32 API

displaying text

Text can be displayed with the set_drawing_point() and print() methods

set_drawing_point(0, 0);
print("Hello World");

The print() method draws text using the drawing point as the uppermost left part of the text

processing textures and regions

select_texture(int texture_id)

select_region(int region_id)

define_region(int min_x, int min_y, int max_x, int max_y, int hotspot_x, int hotspot_y)

displaying a region at location