aboutsummaryrefslogtreecommitdiff
path: root/qtmips_machine/tests/testprogramloader.cpp
blob: 7ff1c540e5219f19e6a9938d605737eb26966bab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include "tst_machine.h"
#include "programloader.h"
#include "instruction.h"

// 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)
}