Adicionado comando SOUND, que corresponde ao número 52 (110001) no processador.
SOUND RX, RX, RZ
( 110001 / RX / RY / RZ / x )
- RX: frequência da onda em dHz (10 dHz = 1 Hz)
- RY: duração em ms
- RZ: tipo de onda
- 0: sineWave
- 1: squareWave
- 2: triangleWave
- 3: sawtoothWave
- Clone esse repositório para seu computador
git clone https://github.com/totoi690/sound-cpu-icmc
- Entre na pasta
files
e rode omontador
e depois osimulador
cd ./files
./montador nome_arquivo.asm
./simulador nome_arquivo.mif charmap.mif
- Clone esse repositório para seu computador
git clone https://github.com/totoi690/sound-cpu-icmc
- Entre na pasta
montador
e gere o arquivo final através do comando
cd ./montador
make all
- Entre na pasta
simulador
e gere o arquivo final através do comando
cd ./simulador
sh compila.sh
- OBS: Dentro da pasta
files
existe um jogo de teste que deve fazer um som assim que a tecla ENTER for pressionada.
- Compiladores GCC e G++
- Bibliotecas
- GTK2
- SDL2
- Inserção do código "110001" (SOUND) no
montador.c
.
- Adição da biblioteca SDL2 para implementação do som
- Adionada a flag
-lSDL2
nocompila.sh
para inclusão da biblioteca - Gerador de funções sonoras no arquivo
Sound.cpp
- Programação das funções sonoras seno, quadrada, triangular e dente-de-serra
- Adionada a flag
- Modificação da classe
Model
e de seu métodoprocessador
para aceitarem o novo código SOUND.