1
0
mirror of https://github.com/TomHarte/CLK.git synced 2024-07-24 12:29:06 +00:00
CLK/Processors/6502/6502AllRAM.cpp

30 lines
577 B
C++

//
// 6502AllRAM.cpp
// CLK
//
// Created by Thomas Harte on 13/07/2015.
// Copyright © 2015 Thomas Harte. All rights reserved.
//
#include "6502AllRAM.hpp"
#include <algorithm>
#include <string.h>
using namespace CPU::MOS6502;
AllRAMProcessor::AllRAMProcessor() : ::CPU::AllRAMProcessor(65536) {
set_power_on(false);
}
int AllRAMProcessor::perform_bus_operation(MOS6502::BusOperation operation, uint16_t address, uint8_t *value) {
timestamp_++;
if(isReadOperation(operation)) {
*value = memory_[address];
} else {
memory_[address] = *value;
}
return 1;
}