blob: 057bf3f8136e985034fa1bd0bc333e548045abce (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#include <iostream>
#include "tst_machine.h"
#include "programloader.h"
#include "instruction.h"
using namespace machine;
// This is common program start (initial value of program counter)
#define PC_INIT 0x80020000
void MachineTests::program_loader() {
ProgramLoader pl("data");
Memory m;
pl.to_memory(&m);
// addi $1, $0, 6
QCOMPARE(Instruction(m.read_word(PC_INIT)), Instruction(8, 0, 1, 6));
// j 80020000
// TODO wtf to je relativni skok asi tady
//QCOMPARE(Instruction(m.read_word(PC_INIT + 4)), Instruction(2, PC_INIT));
// TODO add some more code to data and do more compares (for example more sections)
}
|