mirror of
https://github.com/TomHarte/CLK.git
synced 2024-11-25 16:31:42 +00:00
34 lines
555 B
C++
34 lines
555 B
C++
//
|
|
// InOut.hpp
|
|
// Clock Signal
|
|
//
|
|
// Created by Thomas Harte on 08/11/2023.
|
|
// Copyright © 2023 Thomas Harte. All rights reserved.
|
|
//
|
|
|
|
#pragma once
|
|
|
|
#include "../AccessType.hpp"
|
|
|
|
namespace InstructionSet::x86::Primitive {
|
|
|
|
template <typename IntT, typename ContextT>
|
|
void out(
|
|
uint16_t port,
|
|
read_t<IntT> value,
|
|
ContextT &context
|
|
) {
|
|
context.io.template out<IntT>(port, value);
|
|
}
|
|
|
|
template <typename IntT, typename ContextT>
|
|
void in(
|
|
uint16_t port,
|
|
write_t<IntT> value,
|
|
ContextT &context
|
|
) {
|
|
value = context.io.template in<IntT>(port);
|
|
}
|
|
|
|
}
|