From 32dab1dcf0f70af7e987a4532724d6e055533764 Mon Sep 17 00:00:00 2001 From: uvok Date: Thu, 22 Jan 2026 19:19:44 +0100 Subject: Put instructions into std::vector --- eater_cpu/cpp/Veater_computer__main.cpp | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) (limited to 'eater_cpu') diff --git a/eater_cpu/cpp/Veater_computer__main.cpp b/eater_cpu/cpp/Veater_computer__main.cpp index b986029..c415454 100644 --- a/eater_cpu/cpp/Veater_computer__main.cpp +++ b/eater_cpu/cpp/Veater_computer__main.cpp @@ -10,20 +10,30 @@ #include "verilated_fst_c.h" #include "simpc_ui.h" +#include +#include //====================== void load_program(const std::unique_ptr &topp) { - // LDA 14 - topp->eater_computer->RAM->r_datastore[0] = 0x1e; - // ADD 15 - topp->eater_computer->RAM->r_datastore[1] = 0x2f; - // OUT - topp->eater_computer->RAM->r_datastore[2] = 0xe0; - // NOP - topp->eater_computer->RAM->r_datastore[3] = 0x00; - // HALT - topp->eater_computer->RAM->r_datastore[4] = 0xf0; + std::vector instructions + // + {// LDA 14 + 0x1e, + // ADD 15 + 0x2f, + // SUB 13 + 0x3d, + // OUT + 0xe0, + // NOP + 0x00, + // HALT + 0xf0}; + std::copy(instructions.begin(), instructions.end(), + &topp->eater_computer->RAM->r_datastore[0]); + // Data @ 13 + topp->eater_computer->RAM->r_datastore[13] = 1; // Data @ 14 topp->eater_computer->RAM->r_datastore[14] = 14; // Data @ 15 -- cgit v1.2.3