// // Vic20.cpp // Clock Signal // // Created by Thomas Harte on 04/06/2016. // Copyright © 2016 Thomas Harte. All rights reserved. // #include "Vic20.hpp" #include using namespace Vic20; Machine::Machine() {} unsigned int Machine::perform_bus_operation(CPU6502::BusOperation operation, uint16_t address, uint8_t *value) { return 1; } void Machine::setup_output(float aspect_ratio) { _mos6560 = std::unique_ptr(new MOS::MOS6560()); } void Machine::set_rom(ROMSlot slot, size_t length, const uint8_t *data) { uint8_t *target = nullptr; switch(slot) { case ROMSlotKernel: target = _kernelROM; break; case ROMSlotCharacters: target = _characterROM; break; case ROMSlotBASIC: target = _basicROM; break; } if(target) { size_t length_to_copy = std::max((size_t)0x1000, length); memcpy(target, data, length_to_copy); } } void Machine::add_prg(size_t length, const uint8_t *data) { }