diff --git a/ESP32/main.ino b/ESP32/main.ino index 618845e..8748cd1 100644 --- a/ESP32/main.ino +++ b/ESP32/main.ino @@ -70,6 +70,9 @@ std::atomic_bool *running { nullptr }; bool trace_output { false }; +std::vector rk05_files; +std::vector rl02_files; + void console_thread_wrapper_panel(void *const c) { console *const cnsl = reinterpret_cast(c); @@ -258,12 +261,20 @@ void setup() { Serial.println(F("Init bus")); b = new bus(); + Serial.println(F("Allocate memory")); + b->set_memory_size(DEFAULT_N_PAGES); + Serial.println(F("Init CPU")); c = new cpu(b, &stop_event); Serial.println(F("Connect CPU to BUS")); b->add_cpu(c); + Serial.println(F("Connect RK05 and RL02 to BUS")); + b->add_rk05(new rk05(rk05_files, b, cnsl->get_disk_read_activity_flag(), cnsl->get_disk_write_activity_flag())); + + b->add_rl02(new rl02(rl02_files, b, cnsl->get_disk_read_activity_flag(), cnsl->get_disk_write_activity_flag())); + constexpr uint32_t hwSerialConfig = SERIAL_8N1; uint32_t bitrate = load_serial_speed_configuration();