Clean Up
This commit is contained in:
parent
28122a8e1c
commit
54de6c3f70
|
@ -150,151 +150,4 @@ public:
|
|||
}
|
||||
};
|
||||
|
||||
/*template<typename T>
|
||||
class ComplexBitMap {
|
||||
public:
|
||||
T value = 0;
|
||||
|
||||
private:
|
||||
template<typename S>
|
||||
constexpr ComplexBitMap<T>& set_va(const S& value) {
|
||||
return this->set(value);
|
||||
}
|
||||
|
||||
template<typename S, typename...ARGS>
|
||||
constexpr ComplexBitMap<T>& set_va(const S& value, const ARGS&...args) {
|
||||
return this->set_va(value).set_va(args...);
|
||||
}
|
||||
|
||||
public:
|
||||
constexpr ComplexBitMap() = default;
|
||||
constexpr ComplexBitMap(T value) : value(value) {
|
||||
}
|
||||
|
||||
template<typename...ARGS>
|
||||
static constexpr ComplexBitMap<T> with(ARGS...args) {
|
||||
return ComplexBitMap().set_va(args...);
|
||||
}
|
||||
|
||||
//Accesssing bits
|
||||
template<typename S>
|
||||
constexpr ComplexBitMap<T>& set_bit(S bit) {
|
||||
this->value = bit::set(this->value, static_cast<size_t>(bit));
|
||||
return *this;
|
||||
}
|
||||
|
||||
template<typename S>
|
||||
constexpr void set_bit(S bit) volatile {
|
||||
this->value = bit::set(this->value, static_cast<size_t>(bit));
|
||||
}
|
||||
|
||||
template<typename S>
|
||||
constexpr ComplexBitMap<T>& clear_bit(S bit) {
|
||||
this->value = bit::clear(this->value, static_cast<size_t>(bit));
|
||||
return *this;
|
||||
}
|
||||
|
||||
template<typename S>
|
||||
constexpr void clear_bit(S bit) volatile {
|
||||
this->value = bit::clear(this->value, static_cast<size_t>(bit));
|
||||
}
|
||||
|
||||
template<typename S>
|
||||
constexpr bool is_bit_set(S bit) {
|
||||
return bit::is_set(this->value, static_cast<size_t>(bit));
|
||||
}
|
||||
|
||||
template<typename S>
|
||||
constexpr bool is_bit_set(S bit) volatile {
|
||||
return bit::is_set(this->value, static_cast<size_t>(bit));
|
||||
}
|
||||
|
||||
//Accessing values
|
||||
template<typename S>
|
||||
constexpr ComplexBitMap<T>& set_value(S value, const BitRange<S>& range) {
|
||||
this->value = bit::value::set_normalized(this->value, static_cast<T>(value), range.begin, range.length);
|
||||
return *this;
|
||||
}
|
||||
|
||||
template<typename S>
|
||||
constexpr void set_value(S value, const BitRange<S>& range) volatile {
|
||||
this->value = bit::value::set_normalized(this->value, static_cast<T>(value), range.begin, range.length);
|
||||
}
|
||||
|
||||
template<typename S>
|
||||
constexpr ComplexBitMap<T>& clear_value(const BitRange<S>& range) {
|
||||
this->value = bit::value::clear_normalized(this->value, range.begin, range.length);
|
||||
return *this;
|
||||
}
|
||||
|
||||
template<typename S>
|
||||
constexpr void clear_value(const BitRange<S>& range) volatile {
|
||||
this->value = bit::value::clear_normalized(this->value, range.begin, range.length);
|
||||
}
|
||||
|
||||
template<typename S>
|
||||
constexpr S get_value(const BitRange<S>& range) {
|
||||
return static_cast<S>(bit::value::get_normalized(this->value, range.begin, range.length));
|
||||
}
|
||||
|
||||
template<typename S>
|
||||
constexpr S get_value(const BitRange<S>& range) volatile {
|
||||
return static_cast<S>(bit::value::get_normalized(this->value, range.begin, range.length));
|
||||
}
|
||||
|
||||
// For easier constructing
|
||||
constexpr ComplexBitMap<T>& set(const BitRange<T>& range, T value) {
|
||||
this->set_value(value, range);
|
||||
return *this;
|
||||
}
|
||||
|
||||
constexpr ComplexBitMap<T>& set(const BitRangeValue<T>& value) {
|
||||
this->set_value(value.value, {value.begin, value.length});
|
||||
return *this;
|
||||
}
|
||||
|
||||
constexpr ComplexBitMap<T>& set(const Bit<T>& bit) {
|
||||
this->set_bit(bit.value);
|
||||
return *this;
|
||||
}
|
||||
|
||||
constexpr ComplexBitMap<T>& set(const ClearBitValue& value) {
|
||||
this->clear_bit(value.bit);
|
||||
return *this;
|
||||
}
|
||||
|
||||
constexpr ComplexBitMap<T>& operator|(const BitRangeValue<T>& value) {
|
||||
this->set_value(value.value, value.range);
|
||||
return *this;
|
||||
}
|
||||
|
||||
constexpr ComplexBitMap<T>& operator|(const Bit<T>& bit) {
|
||||
this->set_bit(bit.value);
|
||||
return *this;
|
||||
}
|
||||
|
||||
constexpr ComplexBitMap<T>& operator|(const ClearBitValue& value) {
|
||||
this->clear_bit(value.bit);
|
||||
return *this;
|
||||
}
|
||||
|
||||
//For raw access
|
||||
constexpr operator T() const {
|
||||
return this->value;
|
||||
}
|
||||
|
||||
constexpr operator T() const volatile {
|
||||
return this->value;
|
||||
}
|
||||
|
||||
constexpr ComplexBitMap<T>& operator=(T value) {
|
||||
this->value = value;
|
||||
return *this;
|
||||
}
|
||||
|
||||
constexpr void operator=(T value) volatile {
|
||||
this->value = value;
|
||||
}
|
||||
};*/
|
||||
|
||||
#endif //!__JABYENGINE_COMPLEX_BITMAP_HPP__
|
|
@ -70,13 +70,4 @@ static constexpr uintptr_t IO_Base_Adr = 0x10000000;
|
|||
this->raw = value.raw; \
|
||||
}
|
||||
|
||||
/*\
|
||||
using ComplexBitMap::operator=; \
|
||||
constexpr name() = default; \
|
||||
constexpr name(ComplexBitMap value) : ComplexBitMap(value) { \
|
||||
}\
|
||||
template<typename...ARGS> \
|
||||
constexpr name(ARGS...args) : ComplexBitMap(args...) {\
|
||||
}*/
|
||||
|
||||
#endif //!__JABYENGINE_IOPORT_HPP__
|
|
@ -2,8 +2,6 @@
|
|||
#include <PSX/GPU/GPU.h>
|
||||
|
||||
namespace GPU {
|
||||
|
||||
|
||||
void display_logo() {
|
||||
Display::disable();
|
||||
quick_fill_fast(Color24(0x0, 0x80, 0x80), PositionU16(0, 0), SizeU16(640, 480));
|
||||
|
|
Loading…
Reference in New Issue