aboutsummaryrefslogtreecommitdiff
path: root/qtmips_machine/tests/testprogramloader.cpp
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)
}