Skip to content
Crazynds edited this page Jun 17, 2019 · 8 revisions

Quartz-VM-Wordcode: wiki!

Objetivo

O software desenvolvido desempenhará o papel de uma Virtual Machine que interpretará um código binário compilado de uma linguagem semelhante ao Assembly. Foi desenvolvido uma biblioteca em C++ que permite a capacidade de gerar um código binário compatível com a Quartz VM. Os binários do código fonte gerados serão nomeados como Wordcode, em referencia ao tamanho do opcode de 2 bytes, pois 'Word' em linguagens de baixo nível é utilizada para referenciar 2 bytes.

É possível também carregar wordcodes dinamicamente com informações de desenvolvedor, e logo após executados pontos chaves para o funcionamento da Quartz VM.

Funcionamento

O software é iniciado passando como parâmetro o local do wordcode a ser executado. A header do wordcode conterá as informações do software (Nome,Versão,Dev...) enquanto o restante conterá o código a ser executado; todas as informações serão armazenadas em um contexto e será iniciado a primeira Thread da VM para executar o código na posição 0 do código. Durante a execução, a Thread em execução poderá carregar outros Wordcodes (Dentro de novos contextos), e logo após, chamar suas funções dinamicamente, ou até criar threads para manter outros contextos em execução.

Clone this wiki locally