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__
|
#endif //!__JABYENGINE_COMPLEX_BITMAP_HPP__
|
|
@ -70,13 +70,4 @@ static constexpr uintptr_t IO_Base_Adr = 0x10000000;
|
||||||
this->raw = value.raw; \
|
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__
|
#endif //!__JABYENGINE_IOPORT_HPP__
|
|
@ -2,8 +2,6 @@
|
||||||
#include <PSX/GPU/GPU.h>
|
#include <PSX/GPU/GPU.h>
|
||||||
|
|
||||||
namespace GPU {
|
namespace GPU {
|
||||||
|
|
||||||
|
|
||||||
void display_logo() {
|
void display_logo() {
|
||||||
Display::disable();
|
Display::disable();
|
||||||
quick_fill_fast(Color24(0x0, 0x80, 0x80), PositionU16(0, 0), SizeU16(640, 480));
|
quick_fill_fast(Color24(0x0, 0x80, 0x80), PositionU16(0, 0), SizeU16(640, 480));
|
||||||
|
|
Loading…
Reference in New Issue