diff --git a/Doxyfile b/Doxyfile
index 14819f0..e2a2e06 100644
--- a/Doxyfile
+++ b/Doxyfile
@@ -467,7 +467,7 @@ LOOKUP_CACHE_SIZE = 0
# normally produced when WARNINGS is set to YES.
# The default value is: NO.
-EXTRACT_ALL = NO
+EXTRACT_ALL = YES
# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will
# be included in the documentation.
@@ -2270,7 +2270,7 @@ HIDE_UNDOC_RELATIONS = YES
# set to NO
# The default value is: NO.
-HAVE_DOT = NO
+HAVE_DOT = YES
# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is allowed
# to run in parallel. When set to 0 doxygen will base this on the number of
@@ -2336,7 +2336,7 @@ GROUP_GRAPHS = YES
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.
-UML_LOOK = NO
+UML_LOOK = YES
# If the UML_LOOK tag is enabled, the fields and methods are shown inside the
# class node. If there are many fields or methods and many nodes the graph may
diff --git a/docs/html/APU_8cpp.html b/docs/html/APU_8cpp.html
new file mode 100644
index 0000000..3da661a
--- /dev/null
+++ b/docs/html/APU_8cpp.html
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+ComSquare: sources/APU/APU.cpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/APU_8cpp__incl.map b/docs/html/APU_8cpp__incl.map
new file mode 100644
index 0000000..41caaf6
--- /dev/null
+++ b/docs/html/APU_8cpp__incl.map
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/APU_8cpp__incl.md5 b/docs/html/APU_8cpp__incl.md5
new file mode 100644
index 0000000..b9d2865
--- /dev/null
+++ b/docs/html/APU_8cpp__incl.md5
@@ -0,0 +1 @@
+1f18448c0e707b35a4d384f94247a29b
\ No newline at end of file
diff --git a/docs/html/APU_8cpp__incl.png b/docs/html/APU_8cpp__incl.png
new file mode 100644
index 0000000..3ca844a
Binary files /dev/null and b/docs/html/APU_8cpp__incl.png differ
diff --git a/docs/html/APU_8hpp.html b/docs/html/APU_8hpp.html
new file mode 100644
index 0000000..9331e3e
--- /dev/null
+++ b/docs/html/APU_8hpp.html
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+ComSquare: sources/APU/APU.hpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/APU_8hpp__dep__incl.map b/docs/html/APU_8hpp__dep__incl.map
new file mode 100644
index 0000000..8701b13
--- /dev/null
+++ b/docs/html/APU_8hpp__dep__incl.map
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/docs/html/APU_8hpp__dep__incl.md5 b/docs/html/APU_8hpp__dep__incl.md5
new file mode 100644
index 0000000..ab0e0ce
--- /dev/null
+++ b/docs/html/APU_8hpp__dep__incl.md5
@@ -0,0 +1 @@
+b3fbcc3eab9c828ba61312e81f784251
\ No newline at end of file
diff --git a/docs/html/APU_8hpp__dep__incl.png b/docs/html/APU_8hpp__dep__incl.png
new file mode 100644
index 0000000..01ad87b
Binary files /dev/null and b/docs/html/APU_8hpp__dep__incl.png differ
diff --git a/docs/html/APU_8hpp__incl.map b/docs/html/APU_8hpp__incl.map
new file mode 100644
index 0000000..bf50dc7
--- /dev/null
+++ b/docs/html/APU_8hpp__incl.map
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/APU_8hpp__incl.md5 b/docs/html/APU_8hpp__incl.md5
new file mode 100644
index 0000000..50a69a1
--- /dev/null
+++ b/docs/html/APU_8hpp__incl.md5
@@ -0,0 +1 @@
+b230ba95562c247981645a38aa707d36
\ No newline at end of file
diff --git a/docs/html/APU_8hpp__incl.png b/docs/html/APU_8hpp__incl.png
new file mode 100644
index 0000000..64378a5
Binary files /dev/null and b/docs/html/APU_8hpp__incl.png differ
diff --git a/docs/html/APU_8hpp_source.html b/docs/html/APU_8hpp_source.html
new file mode 100644
index 0000000..840f4e6
--- /dev/null
+++ b/docs/html/APU_8hpp_source.html
@@ -0,0 +1,216 @@
+
+
+
+
+
+
+
+ComSquare: sources/APU/APU.hpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
+
5 #ifndef COMSQUARE_APU_HPP
+
6 #define COMSQUARE_APU_HPP
+
+
+
9 #include "../DSP/DSP.hpp"
+
10 #include "../Memory/IMemory.hpp"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
114 std::shared_ptr<DSP::DSP>
_dsp ;
+
+
+
+
+
+
+
+
+
+
132 #endif //COMSQUARE_APU_HPP
+
+bool h
Half carry flag.
Definition: APU.hpp:53
+uint8_t port0
Port 0 register.
Definition: APU.hpp:77
+InternalRegisters _internalRegisters
Internal registers of the CPU (accessible from the bus via addr $4200 to $421F).
Definition: APU.hpp:111
+Program Status Word register.
Definition: APU.hpp:43
+uint8_t pcl
Definition: APU.hpp:36
+uint8_t regmem2
Another Regular Memory register.
Definition: APU.hpp:88
+uint8_t dspregData
DSP Register data register.
Definition: APU.hpp:74
+uint8_t y
The Y Index register.
Definition: APU.hpp:25
+std::shared_ptr< DSP::DSP > _dsp
The DSP component used to produce sound.
Definition: APU.hpp:114
+uint8_t counter1
Counter-1 register.
Definition: APU.hpp:100
+bool z
Zero flag.
Definition: APU.hpp:57
+uint8_t regmem1
Regular Memory register.
Definition: APU.hpp:86
+uint8_t sp
The Stack pointer register.
Definition: APU.hpp:31
+
+uint8_t x
The X index register.
Definition: APU.hpp:17
+uint8_t port1
Port 1 register.
Definition: APU.hpp:79
+uint8_t counter0
Counter-0 register.
Definition: APU.hpp:98
+
+bool v
Overflow flag.
Definition: APU.hpp:47
+uint8_t port2
Port 2 register.
Definition: APU.hpp:81
+uint8_t read(uint24_t addr) override
Read from the internal APU register.
Definition: APU.cpp:14
+unsigned uint24_t
Definition: Ints.hpp:8
+uint8_t unknown
An undocumented register.
Definition: APU.hpp:66
+Common interface implemented by all components mapping memory.
Definition: IMemory.hpp:16
+uint8_t ctrlreg
Control Register register.
Definition: APU.hpp:69
+bool update()
Definition: APU.cpp:93
+uint8_t timer2
Timer-2 register.
Definition: APU.hpp:95
+uint8_t port3
Port 3 register.
Definition: APU.hpp:83
+bool b
Break flag.
Definition: APU.hpp:51
+bool c
Carry flag.
Definition: APU.hpp:59
+bool p
Direct page flag.
Definition: APU.hpp:49
+uint16_t ya
Definition: APU.hpp:27
+APU()
Definition: APU.cpp:11
+Registers _registers
All the registers of the APU CPU.
Definition: APU.hpp:109
+uint8_t counter2
Counter-2 register.
Definition: APU.hpp:102
+void write(uint24_t addr, uint8_t data) override
Write data to the internal APU register.
Definition: APU.cpp:46
+
+
+uint8_t a
The Accumulator register.
Definition: APU.hpp:23
+bool n
Negative flag.
Definition: APU.hpp:45
+uint8_t timer1
Timer-1 register.
Definition: APU.hpp:93
+uint16_t pc
Definition: APU.hpp:39
+uint8_t pch
Definition: APU.hpp:37
+uint8_t dspregAddr
DSP Register Address register.
Definition: APU.hpp:72
+bool i
Interrupt enabled flag.
Definition: APU.hpp:55
+uint8_t timer0
Timer-0 register.
Definition: APU.hpp:91
+
+
+
+
diff --git a/docs/html/CMakeCCompilerId_8c.html b/docs/html/CMakeCCompilerId_8c.html
new file mode 100644
index 0000000..6e82623
--- /dev/null
+++ b/docs/html/CMakeCCompilerId_8c.html
@@ -0,0 +1,354 @@
+
+
+
+
+
+
+
+ComSquare: cmake-build-debug/CMakeFiles/3.15.3/CompilerIdC/CMakeCCompilerId.c File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
◆ ARCHITECTURE_ID
+
+
+
+
+
+ #define ARCHITECTURE_ID
+
+
+
+
+
+
+
+
◆ C_DIALECT
+
+
+
+
+
+ #define C_DIALECT
+
+
+
+
+
+
+
+
◆ COMPILER_ID
+
+
+
+
+
+ #define COMPILER_ID ""
+
+
+
+
+
+
+
+
◆ DEC
+
+
+
+
+
+ #define DEC
+ (
+
+ n )
+
+
+
+
+
Value: ('0' + (((n) / 10000000)%10)), \
+
('0' + (((n) / 1000000)%10)), \
+
('0' + (((n) / 100000)%10)), \
+
('0' + (((n) / 10000)%10)), \
+
('0' + (((n) / 1000)%10)), \
+
('0' + (((n) / 100)%10)), \
+
('0' + (((n) / 10)%10)), \
+
('0' + ((n) % 10))
+
+
+
+
+
◆ HEX
+
+
+
+
+
+ #define HEX
+ (
+
+ n )
+
+
+
+
+
Value: ('0' + ((n)>>28 & 0xF)), \
+
('0' + ((n)>>24 & 0xF)), \
+
('0' + ((n)>>20 & 0xF)), \
+
('0' + ((n)>>16 & 0xF)), \
+
('0' + ((n)>>12 & 0xF)), \
+
('0' + ((n)>>8 & 0xF)), \
+
('0' + ((n)>>4 & 0xF)), \
+
('0' + ((n) & 0xF))
+
+
+
+
+
◆ PLATFORM_ID
+
+
+
+
+
+ #define PLATFORM_ID
+
+
+
+
+
+
+
+
◆ STRINGIFY
+
+
+
+
◆ STRINGIFY_HELPER
+
+
+
+
+
+ #define STRINGIFY_HELPER
+ (
+
+ X )
+ #X
+
+
+
+
+
+
+
+
+
◆ main()
+
+
+
+
+
+ int main
+ (
+ int
+ argc ,
+
+
+
+
+ char *
+ argv []
+
+
+
+ )
+
+
+
+
+
+
+
+
+
+
◆ info_arch
+
+
+
+
+
+ char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"
+
+
+
+
+
+
+
+
◆ info_compiler
+
+
+
+
+
+ char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"
+
+
+
+
+
+
+
+
◆ info_language_dialect_default
+
+
+
+
+
+ const char * info_language_dialect_default
+
+
+
+
+
+
◆ info_platform
+
+
+
+
+
+ char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"
+
+
+
+
+
+
+
+#define C_DIALECT
Definition: CMakeCCompilerId.c:619
+
+
+
+
diff --git a/docs/html/CMakeCXXCompilerId_8cpp.html b/docs/html/CMakeCXXCompilerId_8cpp.html
new file mode 100644
index 0000000..809e79c
--- /dev/null
+++ b/docs/html/CMakeCXXCompilerId_8cpp.html
@@ -0,0 +1,364 @@
+
+
+
+
+
+
+
+ComSquare: cmake-build-debug/CMakeFiles/3.15.3/CompilerIdCXX/CMakeCXXCompilerId.cpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
◆ ARCHITECTURE_ID
+
+
+
+
+
+ #define ARCHITECTURE_ID
+
+
+
+
+
+
+
+
◆ COMPILER_ID
+
+
+
+
+
+ #define COMPILER_ID ""
+
+
+
+
+
+
+
+
◆ CXX_STD
+
+
+
+
+
+ #define CXX_STD __cplusplus
+
+
+
+
+
+
+
+
◆ DEC
+
+
+
+
+
+ #define DEC
+ (
+
+ n )
+
+
+
+
+
Value: ('0' + (((n) / 10000000)%10)), \
+
('0' + (((n) / 1000000)%10)), \
+
('0' + (((n) / 100000)%10)), \
+
('0' + (((n) / 10000)%10)), \
+
('0' + (((n) / 1000)%10)), \
+
('0' + (((n) / 100)%10)), \
+
('0' + (((n) / 10)%10)), \
+
('0' + ((n) % 10))
+
+
+
+
+
◆ HEX
+
+
+
+
+
+ #define HEX
+ (
+
+ n )
+
+
+
+
+
Value: ('0' + ((n)>>28 & 0xF)), \
+
('0' + ((n)>>24 & 0xF)), \
+
('0' + ((n)>>20 & 0xF)), \
+
('0' + ((n)>>16 & 0xF)), \
+
('0' + ((n)>>12 & 0xF)), \
+
('0' + ((n)>>8 & 0xF)), \
+
('0' + ((n)>>4 & 0xF)), \
+
('0' + ((n) & 0xF))
+
+
+
+
+
◆ PLATFORM_ID
+
+
+
+
+
+ #define PLATFORM_ID
+
+
+
+
+
+
+
+
◆ STRINGIFY
+
+
+
+
◆ STRINGIFY_HELPER
+
+
+
+
+
+ #define STRINGIFY_HELPER
+ (
+
+ X )
+ #X
+
+
+
+
+
+
+
+
+
◆ main()
+
+
+
+
+
+ int main
+ (
+ int
+ argc ,
+
+
+
+
+ char *
+ argv []
+
+
+
+ )
+
+
+
+
+
+
+
+
+
+
◆ info_arch
+
+
+
+
+
+ char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"
+
+
+
+
+
+
+
+
◆ info_compiler
+
+
+
+
+
+ char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"
+
+
+
+
+
+
+
+
◆ info_language_dialect_default
+
+
+
+
+
+ const char * info_language_dialect_default
+
+
+
+
Initial value: = "INFO" ":" "dialect_default["
+
+
+
+
+
+
+
+
+
+
"98"
+
+
"]"
+
+
+
+
+
◆ info_platform
+
+
+
+
+
+ char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/CMakeCache_8txt.html b/docs/html/CMakeCache_8txt.html
new file mode 100644
index 0000000..bd9baec
--- /dev/null
+++ b/docs/html/CMakeCache_8txt.html
@@ -0,0 +1,1852 @@
+
+
+
+
+
+
+
+ComSquare: cmake-build-debug/CMakeCache.txt File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
◆ __has_include()
+
+
+
+
+
+ __has_include
+ (
+ STR
+ )
+
+
+
+
+
+
+
+
+
◆ __has_include__()
+
+
+
+
+
+ __has_include__
+ (
+ STR
+ )
+
+
+
+
+
+
+
+
+
◆ __has_include_next()
+
+
+
+
+
+ __has_include_next
+ (
+ STR
+ )
+
+
+
+
+
+
+
+
+
◆ __has_include_next__()
+
+
+
+
+
+ __has_include_next__
+ (
+ STR
+ )
+
+
+
+
+
+
+
+
+
◆ __INTMAX_C()
+
+
+
+
+
+ __INTMAX_C
+ (
+ c
+ )
+
+
+
+
+
+
+
+
+
+
◆ __ATOMIC_ACQ_REL
+
+
+
+
◆ __ATOMIC_ACQUIRE
+
+
+
+
◆ __ATOMIC_CONSUME
+
+
+
+
◆ __ATOMIC_RELAXED
+
+
+
+
◆ __ATOMIC_RELEASE
+
+
+
+
◆ __ATOMIC_SEQ_CST
+
+
+
+
◆ __BIGGEST_ALIGNMENT__
+
+
+
+
+
+ __BIGGEST_ALIGNMENT__
+
+
+
+
+
+
+
+
◆ __BYTE_ORDER__
+
+
+
+
◆ __CHAR16_TYPE__
+
+
+
+
◆ __CHAR32_TYPE__
+
+
+
+
◆ __CHAR_BIT__
+
+
+
+
◆ __FINITE_MATH_ONLY__
+
+
+
+
+
+ __FINITE_MATH_ONLY__
+
+
+
+
+
+
+
+
◆ __FLOAT_WORD_ORDER__
+
+
+
+
+
+ __FLOAT_WORD_ORDER__
+
+
+
+
+
+
+
+
◆ __GNUC__
+
+
+
+
◆ __GNUC_MINOR__
+
+
+
+
◆ __GNUC_PATCHLEVEL__
+
+
+
+
+
+ __GNUC_PATCHLEVEL__
+
+
+
+
+
+
+
+
◆ __GXX_ABI_VERSION
+
+
+
+
+
+ __GXX_ABI_VERSION
+
+
+
+
+
+
+
+
◆ __INT16_TYPE__
+
+
+
+
◆ __INT32_TYPE__
+
+
+
+
◆ __INT64_TYPE__
+
+
+
+
◆ __INT8_TYPE__
+
+
+
+
◆ __INT_FAST16_TYPE__
+
+
+
+
+
+ __INT_FAST16_TYPE__
+
+
+
+
+
+
+
+
◆ __INT_FAST32_TYPE__
+
+
+
+
+
+ __INT_FAST32_TYPE__
+
+
+
+
+
+
+
+
◆ __INT_FAST64_TYPE__
+
+
+
+
+
+ __INT_FAST64_TYPE__
+
+
+
+
+
+
+
+
◆ __INT_FAST8_TYPE__
+
+
+
+
+
+ __INT_FAST8_TYPE__
+
+
+
+
+
+
+
+
◆ __INT_LEAST16_TYPE__
+
+
+
+
+
+ __INT_LEAST16_TYPE__
+
+
+
+
+
+
+
+
◆ __INT_LEAST32_TYPE__
+
+
+
+
+
+ __INT_LEAST32_TYPE__
+
+
+
+
+
+
+
+
◆ __INT_LEAST64_TYPE__
+
+
+
+
+
+ __INT_LEAST64_TYPE__
+
+
+
+
+
+
+
+
◆ __INT_LEAST8_TYPE__
+
+
+
+
+
+ __INT_LEAST8_TYPE__
+
+
+
+
+
+
+
+
◆ __INT_MAX__
+
+
+
+
◆ __INT_WIDTH__
+
+
+
+
◆ __INTMAX_MAX__
+
+
+
+
◆ __INTMAX_TYPE__
+
+
+
+
◆ __INTPTR_TYPE__
+
+
+
+
◆ __LONG_LONG_MAX__
+
+
+
+
+
+ __LONG_LONG_MAX__
+
+
+
+
+
+
+
+
◆ __LONG_LONG_WIDTH__
+
+
+
+
+
+ __LONG_LONG_WIDTH__
+
+
+
+
+
+
+
+
◆ __LONG_MAX__
+
+
+
+
◆ __LONG_WIDTH__
+
+
+
+
◆ __LP64__
+
+
+
+
◆ __ORDER_BIG_ENDIAN__
+
+
+
+
+
+ __ORDER_BIG_ENDIAN__
+
+
+
+
+
+
+
+
◆ __ORDER_LITTLE_ENDIAN__
+
+
+
+
+
+ __ORDER_LITTLE_ENDIAN__
+
+
+
+
+
+
+
+
◆ __ORDER_PDP_ENDIAN__
+
+
+
+
+
+ __ORDER_PDP_ENDIAN__
+
+
+
+
+
+
+
+
◆ __pad0__
+
+
+
+
+
+ CMAKE_AR __pad0__
+
+
+
+
+
+
+
+
◆ __PIC__
+
+
+
+
◆ __pic__
+
+
+
+
◆ __pie__
+
+
+
+
◆ __PIE__
+
+
+
+
◆ __PTRDIFF_MAX__
+
+
+
+
◆ __PTRDIFF_TYPE__
+
+
+
+
◆ __PTRDIFF_WIDTH__
+
+
+
+
+
+ __PTRDIFF_WIDTH__
+
+
+
+
+
+
+
+
◆ __SCHAR_MAX__
+
+
+
+
◆ __SCHAR_WIDTH__
+
+
+
+
◆ __SHRT_MAX__
+
+
+
+
◆ __SHRT_WIDTH__
+
+
+
+
◆ __SIG_ATOMIC_TYPE__
+
+
+
+
+
+ __SIG_ATOMIC_TYPE__
+
+
+
+
+
+
+
+
◆ __SIZE_MAX__
+
+
+
+
◆ __SIZE_TYPE__
+
+
+
+
◆ __SIZE_WIDTH__
+
+
+
+
◆ __SIZEOF_DOUBLE__
+
+
+
+
+
+ __SIZEOF_DOUBLE__
+
+
+
+
+
+
+
+
◆ __SIZEOF_FLOAT__
+
+
+
+
◆ __SIZEOF_INT__
+
+
+
+
◆ __SIZEOF_LONG__
+
+
+
+
◆ __SIZEOF_LONG_DOUBLE__
+
+
+
+
+
+ __SIZEOF_LONG_DOUBLE__
+
+
+
+
+
+
+
+
◆ __SIZEOF_LONG_LONG__
+
+
+
+
+
+ __SIZEOF_LONG_LONG__
+
+
+
+
+
+
+
+
◆ __SIZEOF_POINTER__
+
+
+
+
+
+ __SIZEOF_POINTER__
+
+
+
+
+
+
+
+
◆ __SIZEOF_SHORT__
+
+
+
+
◆ __SIZEOF_SIZE_T__
+
+
+
+
+
+ __SIZEOF_SIZE_T__
+
+
+
+
+
+
+
+
◆ __STDC_HOSTED__
+
+
+
+
◆ __STDC_UTF_16__
+
+
+
+
◆ __STDC_UTF_32__
+
+
+
+
◆ __STDC_VERSION__
+
+
+
+
◆ __UINT16_TYPE__
+
+
+
+
◆ __UINT32_TYPE__
+
+
+
+
◆ __UINT64_TYPE__
+
+
+
+
◆ __UINT8_TYPE__
+
+
+
+
◆ __UINT_FAST16_TYPE__
+
+
+
+
+
+ __UINT_FAST16_TYPE__
+
+
+
+
+
+
+
+
◆ __UINT_FAST32_TYPE__
+
+
+
+
+
+ __UINT_FAST32_TYPE__
+
+
+
+
+
+
+
+
◆ __UINT_FAST64_TYPE__
+
+
+
+
+
+ __UINT_FAST64_TYPE__
+
+
+
+
+
+
+
+
◆ __UINT_FAST8_TYPE__
+
+
+
+
+
+ __UINT_FAST8_TYPE__
+
+
+
+
+
+
+
+
◆ __UINT_LEAST16_TYPE__
+
+
+
+
+
+ __UINT_LEAST16_TYPE__
+
+
+
+
+
+
+
+
◆ __UINT_LEAST32_TYPE__
+
+
+
+
+
+ __UINT_LEAST32_TYPE__
+
+
+
+
+
+
+
+
◆ __UINT_LEAST64_TYPE__
+
+
+
+
+
+ __UINT_LEAST64_TYPE__
+
+
+
+
+
+
+
+
◆ __UINT_LEAST8_TYPE__
+
+
+
+
+
+ __UINT_LEAST8_TYPE__
+
+
+
+
+
+
+
+
◆ __UINTMAX_TYPE__
+
+
+
+
◆ __UINTPTR_TYPE__
+
+
+
+
◆ __VERSION__
+
+
+
+
◆ __WCHAR_MAX__
+
+
+
+
◆ __WCHAR_MIN__
+
+
+
+
◆ __WCHAR_TYPE__
+
+
+
+
◆ __WCHAR_WIDTH__
+
+
+
+
◆ __WINT_MAX__
+
+
+
+
◆ __WINT_MIN__
+
+
+
+
◆ __WINT_TYPE__
+
+
+
+
◆ __WINT_WIDTH__
+
+
+
+
◆ _LP64
+
+
+
+
◆ backward
+
+
+
+
+
+ usr lib gcc x86_64 pc linux gnu include c backward
+
+
+
+
+
+
+
+
◆ char
+
+
+
+
◆ CMAKE_EXTRA_GENERATOR_C_SYSTEM_DEFINED_MACROS
+
+
+
+
+
+ usr include CMAKE_EXTRA_GENERATOR_C_SYSTEM_DEFINED_MACROS
+
+
+
+
+
+
+
+
◆ CMAKE_EXTRA_GENERATOR_C_SYSTEM_INCLUDE_DIRS
+
+
+
+
+
+ c CMAKE_EXTRA_GENERATOR_C_SYSTEM_INCLUDE_DIRS
+
+
+
+
+
+
+
+
◆ CMAKE_EXTRA_GENERATOR_CXX_SYSTEM_INCLUDE_DIRS
+
+
+
+
+
+ c CMAKE_EXTRA_GENERATOR_CXX_SYSTEM_INCLUDE_DIRS
+
+
+
+
+
+
+
+
◆ fixed
+
+
+
+
+
+ usr lib gcc x86_64 pc linux gnu include fixed
+
+
+
+
+
+
+
+
◆ gnu
+
+
+
+
+
+ usr lib gcc x86_64 pc linux gnu include c x86_64 pc linux gnu
+
+
+
+
+
+
+
+
◆ include
+
+
+
+
+
+ usr local include
+
+
+
+
+
+
+
+
◆ int
+
+
+
+
+
+ long unsigned int
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/CMakeLists_8txt.html b/docs/html/CMakeLists_8txt.html
new file mode 100644
index 0000000..df7f6a3
--- /dev/null
+++ b/docs/html/CMakeLists_8txt.html
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+ComSquare: CMakeLists.txt File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/CPU_8cpp.html b/docs/html/CPU_8cpp.html
new file mode 100644
index 0000000..f4da42f
--- /dev/null
+++ b/docs/html/CPU_8cpp.html
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
+ComSquare: sources/CPU/CPU.cpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/CPU_8cpp__incl.map b/docs/html/CPU_8cpp__incl.map
new file mode 100644
index 0000000..aa0138b
--- /dev/null
+++ b/docs/html/CPU_8cpp__incl.map
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/CPU_8cpp__incl.md5 b/docs/html/CPU_8cpp__incl.md5
new file mode 100644
index 0000000..5f4ba8c
--- /dev/null
+++ b/docs/html/CPU_8cpp__incl.md5
@@ -0,0 +1 @@
+e817065913d3efa5f8313eb208084a50
\ No newline at end of file
diff --git a/docs/html/CPU_8cpp__incl.png b/docs/html/CPU_8cpp__incl.png
new file mode 100644
index 0000000..b8d0636
Binary files /dev/null and b/docs/html/CPU_8cpp__incl.png differ
diff --git a/docs/html/CPU_8hpp.html b/docs/html/CPU_8hpp.html
new file mode 100644
index 0000000..4a4ce45
--- /dev/null
+++ b/docs/html/CPU_8hpp.html
@@ -0,0 +1,138 @@
+
+
+
+
+
+
+
+ComSquare: sources/CPU/CPU.hpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/CPU_8hpp__dep__incl.map b/docs/html/CPU_8hpp__dep__incl.map
new file mode 100644
index 0000000..67f48f9
--- /dev/null
+++ b/docs/html/CPU_8hpp__dep__incl.map
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/docs/html/CPU_8hpp__dep__incl.md5 b/docs/html/CPU_8hpp__dep__incl.md5
new file mode 100644
index 0000000..945291f
--- /dev/null
+++ b/docs/html/CPU_8hpp__dep__incl.md5
@@ -0,0 +1 @@
+e372c02e7bb206243d2bcd0f01ab70ec
\ No newline at end of file
diff --git a/docs/html/CPU_8hpp__dep__incl.png b/docs/html/CPU_8hpp__dep__incl.png
new file mode 100644
index 0000000..9d965bf
Binary files /dev/null and b/docs/html/CPU_8hpp__dep__incl.png differ
diff --git a/docs/html/CPU_8hpp__incl.map b/docs/html/CPU_8hpp__incl.map
new file mode 100644
index 0000000..d3891cb
--- /dev/null
+++ b/docs/html/CPU_8hpp__incl.map
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/CPU_8hpp__incl.md5 b/docs/html/CPU_8hpp__incl.md5
new file mode 100644
index 0000000..217aa91
--- /dev/null
+++ b/docs/html/CPU_8hpp__incl.md5
@@ -0,0 +1 @@
+80e3b5a5821dd0a515e562dae457396b
\ No newline at end of file
diff --git a/docs/html/CPU_8hpp__incl.png b/docs/html/CPU_8hpp__incl.png
new file mode 100644
index 0000000..3179008
Binary files /dev/null and b/docs/html/CPU_8hpp__incl.png differ
diff --git a/docs/html/CPU_8hpp_source.html b/docs/html/CPU_8hpp_source.html
new file mode 100644
index 0000000..23e6c79
--- /dev/null
+++ b/docs/html/CPU_8hpp_source.html
@@ -0,0 +1,297 @@
+
+
+
+
+
+
+
+ComSquare: sources/CPU/CPU.hpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
+
5 #ifndef COMSQUARE_CPU_HPP
+
6 #define COMSQUARE_CPU_HPP
+
+
8 #include "../Memory/IMemory.hpp"
+
9 #include "../Memory/MemoryBus.hpp"
+
10 #include "../Models/Ints.hpp"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
186 std::shared_ptr<Memory::MemoryBus>
_bus ;
+
+
+
+
192 explicit CPU (std::shared_ptr<Memory::MemoryBus> bus);
+
+
+
+
+
+
+
209 #endif //COMSQUARE_CPU_HPP
+
+bool b
The Break flag (in emulation mode only)
Definition: CPU.hpp:81
+uint8_t joy4h
Controller Port Data Registers (Pad 4 - High)
Definition: CPU.hpp:173
+uint8_t sh
Definition: CPU.hpp:47
+bool x
The indeX register width flag (in native mode only)
Definition: CPU.hpp:79
+uint8_t dl
Definition: CPU.hpp:30
+uint16_t d
Definition: CPU.hpp:32
+uint8_t joy4l
Controller Port Data Registers (Pad 4 - Low)
Definition: CPU.hpp:171
+bool i
The Interrupt disable flag.
Definition: CPU.hpp:86
+uint8_t yh
Definition: CPU.hpp:63
+uint16_t pc
Definition: CPU.hpp:42
+uint8_t joy3h
Controller Port Data Registers (Pad 3 - High)
Definition: CPU.hpp:168
+uint8_t joy3l
Controller Port Data Registers (Pad 3 - Low)
Definition: CPU.hpp:166
+uint8_t rdio
IO Port Read Register.
Definition: CPU.hpp:143
+The main CPU.
Definition: CPU.hpp:177
+uint8_t wrio
IO Port Write Register.
Definition: CPU.hpp:101
+uint8_t vtimel
IRQ Timer Registers (Vertical - Low)
Definition: CPU.hpp:121
+uint8_t dbr
The Data Bank Register;.
Definition: CPU.hpp:25
+bool n
The Negative flag.
Definition: CPU.hpp:72
+uint8_t xh
Definition: CPU.hpp:55
+bool _isEmulationMode
Is the CPU running in emulation mode (in 8bits)
Definition: CPU.hpp:182
+void write(uint24_t addr, uint8_t data) override
Write data to the internal CPU register.
Definition: CPU.cpp:86
+uint8_t pch
Definition: CPU.hpp:39
+uint8_t wrdivb
Divisor & Dividend Registers (B)
Definition: CPU.hpp:113
+
+uint8_t rddivl
Divide Result Registers (can sometimes be used as multiplication result register) - LOW.
Definition: CPU.hpp:146
+uint8_t wrdivh
Divisor & Dividend Registers (A - High)
Definition: CPU.hpp:111
+uint8_t htimel
IRQ Timer Registers (Horizontal - Low)
Definition: CPU.hpp:116
+uint8_t joy1l
Controller Port Data Registers (Pad 1 - Low)
Definition: CPU.hpp:156
+unsigned uint24_t
Definition: Ints.hpp:8
+uint8_t rdmpyl
Multiplication Result Registers (can sometimes be used as divide result register) - LOW.
Definition: CPU.hpp:151
+bool v
The oVerflow flag.
Definition: CPU.hpp:74
+Common interface implemented by all components mapping memory.
Definition: IMemory.hpp:16
+uint8_t timeup
Interrupt Flag Registers - TimeUp.
Definition: CPU.hpp:137
+uint8_t htimeh
IRQ Timer Registers (Horizontal - High)
Definition: CPU.hpp:118
+int executeInstruction()
Execute a single instruction.
Definition: CPU.cpp:193
+uint8_t k
The program banK register;.
Definition: CPU.hpp:35
+bool z
The Zero flag.
Definition: CPU.hpp:88
+uint8_t joy1h
Controller Port Data Registers (Pad 1 - High)
Definition: CPU.hpp:158
+The Processor status register;.
Definition: CPU.hpp:70
+uint8_t rddivh
Divide Result Registers (can sometimes be used as multiplication result register) - HIGH.
Definition: CPU.hpp:148
+uint8_t read(uint24_t addr) override
Read from the internal CPU register.
Definition: CPU.cpp:18
+uint8_t wrdivl
Divisor & Dividend Registers (A - Low)
Definition: CPU.hpp:109
+uint8_t hvbjoy
PPU Status Register.
Definition: CPU.hpp:140
+Struct containing internal registers of the CPU.
Definition: CPU.hpp:95
+uint8_t sl
Definition: CPU.hpp:48
+uint8_t memsel
ROM Speed Register.
Definition: CPU.hpp:132
+uint8_t joy2l
Controller Port Data Registers (Pad 2 - Low)
Definition: CPU.hpp:161
+InternalRegisters _internalRegisters
Internal registers of the CPU (accessible from the bus via addr $4200 to $421F).
Definition: CPU.hpp:184
+uint8_t mdmaen
DMA Enable Register.
Definition: CPU.hpp:126
+uint8_t pcl
Definition: CPU.hpp:40
+uint8_t nmitimen
Interrupt Enable Register.
Definition: CPU.hpp:98
+CPU(std::shared_ptr< Memory::MemoryBus > bus)
Definition: CPU.cpp:13
+uint8_t rdmpyh
Multiplication Result Registers (can sometimes be used as divide result register) - HIGH.
Definition: CPU.hpp:153
+uint8_t joy2h
Controller Port Data Registers (Pad 2 - High)
Definition: CPU.hpp:163
+uint8_t yl
Definition: CPU.hpp:64
+uint8_t vtimeh
IRQ Timer Registers (Vertical - High)
Definition: CPU.hpp:123
+bool d
The Decimal mode flag.
Definition: CPU.hpp:84
+Registers _registers
All the registers of the CPU.
Definition: CPU.hpp:180
+Struct containing registers for the main CPU.
Definition: CPU.hpp:15
+uint16_t x
Definition: CPU.hpp:58
+uint8_t dh
Definition: CPU.hpp:29
+uint16_t y
Definition: CPU.hpp:66
+uint8_t ah
Definition: CPU.hpp:19
+bool m
The accumulator and Memory width flag (in native mode only)
Definition: CPU.hpp:76
+uint8_t al
Definition: CPU.hpp:20
+uint8_t wrmpyb
Multiplicand Register B.
Definition: CPU.hpp:106
+uint8_t rdnmi
Interrupt Flag Registers.
Definition: CPU.hpp:135
+uint8_t hdmaen
HDMA Enable Register.
Definition: CPU.hpp:129
+uint16_t s
Definition: CPU.hpp:50
+bool c
The Carry flag.
Definition: CPU.hpp:90
+int update()
This function continue to execute the Cartridge code.
Definition: CPU.cpp:184
+uint16_t a
Definition: CPU.hpp:22
+uint8_t xl
Definition: CPU.hpp:56
+uint8_t wrmpya
Multiplicand Register A.
Definition: CPU.hpp:104
+std::shared_ptr< Memory::MemoryBus > _bus
The memory bus to use for read/write.
Definition: CPU.hpp:186
+
+
+
+
diff --git a/docs/html/Cartridge_8cpp.html b/docs/html/Cartridge_8cpp.html
new file mode 100644
index 0000000..bad77e5
--- /dev/null
+++ b/docs/html/Cartridge_8cpp.html
@@ -0,0 +1,122 @@
+
+
+
+
+
+
+
+ComSquare: sources/Cartridge/Cartridge.cpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <sys/stat.h>
+
#include <iostream>
+
#include <cstring>
+
#include "Cartridge.hpp "
+
#include "../Exceptions/InvalidAddress.hpp "
+
#include "../Exceptions/InvalidRom.hpp "
+
#include "../Exceptions/InvalidAction.hpp "
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/Cartridge_8cpp__incl.map b/docs/html/Cartridge_8cpp__incl.map
new file mode 100644
index 0000000..63f6168
--- /dev/null
+++ b/docs/html/Cartridge_8cpp__incl.map
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/Cartridge_8cpp__incl.md5 b/docs/html/Cartridge_8cpp__incl.md5
new file mode 100644
index 0000000..0990cbc
--- /dev/null
+++ b/docs/html/Cartridge_8cpp__incl.md5
@@ -0,0 +1 @@
+84034f0ef49cd653cb7e38c47dc0b0cb
\ No newline at end of file
diff --git a/docs/html/Cartridge_8cpp__incl.png b/docs/html/Cartridge_8cpp__incl.png
new file mode 100644
index 0000000..f4163ab
Binary files /dev/null and b/docs/html/Cartridge_8cpp__incl.png differ
diff --git a/docs/html/Cartridge_8hpp.html b/docs/html/Cartridge_8hpp.html
new file mode 100644
index 0000000..c3b1fd0
--- /dev/null
+++ b/docs/html/Cartridge_8hpp.html
@@ -0,0 +1,183 @@
+
+
+
+
+
+
+
+ComSquare: sources/Cartridge/Cartridge.hpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the source code of this file.
+
+
+#define ADDMAPPINGMODE (x, flag) (x = static_cast<MappingMode>(x | (flag)))
+
+
+
+
+
◆ ADDMAPPINGMODE
+
+
+
+
+
+ #define ADDMAPPINGMODE
+ (
+
+ x,
+
+
+
+
+
+ flag
+
+
+
+ )
+ (x = static_cast<MappingMode>(x | (flag)))
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/Cartridge_8hpp__dep__incl.map b/docs/html/Cartridge_8hpp__dep__incl.map
new file mode 100644
index 0000000..1085c72
--- /dev/null
+++ b/docs/html/Cartridge_8hpp__dep__incl.map
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/docs/html/Cartridge_8hpp__dep__incl.md5 b/docs/html/Cartridge_8hpp__dep__incl.md5
new file mode 100644
index 0000000..8728e2a
--- /dev/null
+++ b/docs/html/Cartridge_8hpp__dep__incl.md5
@@ -0,0 +1 @@
+f6a3e4fdc4affc840c717d04916bf1ac
\ No newline at end of file
diff --git a/docs/html/Cartridge_8hpp__dep__incl.png b/docs/html/Cartridge_8hpp__dep__incl.png
new file mode 100644
index 0000000..54f6469
Binary files /dev/null and b/docs/html/Cartridge_8hpp__dep__incl.png differ
diff --git a/docs/html/Cartridge_8hpp__incl.map b/docs/html/Cartridge_8hpp__incl.map
new file mode 100644
index 0000000..1d06444
--- /dev/null
+++ b/docs/html/Cartridge_8hpp__incl.map
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/Cartridge_8hpp__incl.md5 b/docs/html/Cartridge_8hpp__incl.md5
new file mode 100644
index 0000000..9299420
--- /dev/null
+++ b/docs/html/Cartridge_8hpp__incl.md5
@@ -0,0 +1 @@
+0724c30633b3bc9c64e77ebda7732848
\ No newline at end of file
diff --git a/docs/html/Cartridge_8hpp__incl.png b/docs/html/Cartridge_8hpp__incl.png
new file mode 100644
index 0000000..19457e9
Binary files /dev/null and b/docs/html/Cartridge_8hpp__incl.png differ
diff --git a/docs/html/Cartridge_8hpp_source.html b/docs/html/Cartridge_8hpp_source.html
new file mode 100644
index 0000000..3c505f6
--- /dev/null
+++ b/docs/html/Cartridge_8hpp_source.html
@@ -0,0 +1,186 @@
+
+
+
+
+
+
+
+ComSquare: sources/Cartridge/Cartridge.hpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
+
5 #ifndef COMSQUARE_CARTRIDGE_HPP
+
6 #define COMSQUARE_CARTRIDGE_HPP
+
+
+
9 #include "../Memory/IMemory.hpp"
+
10 #include "../Models/Ints.hpp"
+
11 #include "../Memory/IRectangleMemory.hpp"
+
+
+
+
+
16 #define ADDMAPPINGMODE(x, flag) (x = static_cast<MappingMode>(x | (flag)))
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
71 static size_t getRomSize (
const std::string &romPath);
+
+
+
+
+
84 explicit Cartridge (
const std::string &romPath);
+
+
+
+
+
+
+
+
+
103 #endif //COMSQUARE_CARTRIDGE_HPP
+
+Superset of the IMemory to map non continuous rectangle to the memory. (A rectangle that spam across ...
Definition: IRectangleMemory.hpp:14
+
+@ LoRom
Definition: Cartridge.hpp:18
+
+
+
+
+size_t _size
The size of the rom data.
Definition: Cartridge.hpp:66
+void write_internal(uint24_t addr, uint8_t data) override
Write data to the rom.
Definition: Cartridge.cpp:55
+uint8_t * _data
The rom data (contains all the instructions).
Definition: Cartridge.hpp:64
+unsigned uint24_t
Definition: Ints.hpp:8
+Definition: Cartridge.cpp:13
+
+
+Cartridge(const std::string &romPath)
Load a rom from it's path.
Definition: Cartridge.cpp:15
+~Cartridge()
Destructor that free the cartridge data.
Definition: Cartridge.cpp:33
+uint32_t _getHeaderAddress()
Get the address of the header.
Definition: Cartridge.cpp:110
+MappingMode
Definition: Cartridge.hpp:17
+
+@ FastRom
Definition: Cartridge.hpp:21
+
+@ SlowRom
Definition: Cartridge.hpp:20
+
+uint8_t read_internal(uint24_t addr) override
Read from the rom.
Definition: Cartridge.cpp:48
+Definition: InterruptVectors.hpp:10
+Contains the rom's memory/instructions.
Definition: Cartridge.hpp:61
+@ ExRom
Definition: Cartridge.hpp:22
+
+static size_t getRomSize(const std::string &romPath)
Get the size of a rom from it's path.
Definition: Cartridge.cpp:38
+Header header
The header of the cartridge.
Definition: Cartridge.hpp:89
+
+
+bool _loadHeader()
Set the public variable header by parsing the header in the ROM.
Definition: Cartridge.cpp:169
+
+@ HiRom
Definition: Cartridge.hpp:19
+Header _mapHeader(uint32_t headerAddress)
Parse the memory to get a readable header.
Definition: Cartridge.cpp:62
+
+
+
+
+
+
diff --git a/docs/html/ComSquare_8dir_2link_8txt.html b/docs/html/ComSquare_8dir_2link_8txt.html
new file mode 100644
index 0000000..cc95133
--- /dev/null
+++ b/docs/html/ComSquare_8dir_2link_8txt.html
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+ComSquare: cmake-build-debug/CMakeFiles/ComSquare.dir/link.txt File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/DSP_8cpp.html b/docs/html/DSP_8cpp.html
new file mode 100644
index 0000000..00f6375
--- /dev/null
+++ b/docs/html/DSP_8cpp.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+ComSquare: sources/DSP/DSP.cpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/DSP_8cpp__incl.map b/docs/html/DSP_8cpp__incl.map
new file mode 100644
index 0000000..cf5936b
--- /dev/null
+++ b/docs/html/DSP_8cpp__incl.map
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/DSP_8cpp__incl.md5 b/docs/html/DSP_8cpp__incl.md5
new file mode 100644
index 0000000..173fef2
--- /dev/null
+++ b/docs/html/DSP_8cpp__incl.md5
@@ -0,0 +1 @@
+9ccc935ce443d5541afc9de019ec179f
\ No newline at end of file
diff --git a/docs/html/DSP_8cpp__incl.png b/docs/html/DSP_8cpp__incl.png
new file mode 100644
index 0000000..8364060
Binary files /dev/null and b/docs/html/DSP_8cpp__incl.png differ
diff --git a/docs/html/DSP_8hpp.html b/docs/html/DSP_8hpp.html
new file mode 100644
index 0000000..9b5cdeb
--- /dev/null
+++ b/docs/html/DSP_8hpp.html
@@ -0,0 +1,134 @@
+
+
+
+
+
+
+
+ComSquare: sources/DSP/DSP.hpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <cstdint>
+
#include <SFML/Audio.hpp>
+
#include "../Memory/IMemory.hpp "
+
+
Go to the source code of this file.
+
+
+
+
+
+
diff --git a/docs/html/DSP_8hpp__dep__incl.map b/docs/html/DSP_8hpp__dep__incl.map
new file mode 100644
index 0000000..6d5bf02
--- /dev/null
+++ b/docs/html/DSP_8hpp__dep__incl.map
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/DSP_8hpp__dep__incl.md5 b/docs/html/DSP_8hpp__dep__incl.md5
new file mode 100644
index 0000000..7ace106
--- /dev/null
+++ b/docs/html/DSP_8hpp__dep__incl.md5
@@ -0,0 +1 @@
+756d144f15118e76cec788fe32436c0d
\ No newline at end of file
diff --git a/docs/html/DSP_8hpp__dep__incl.png b/docs/html/DSP_8hpp__dep__incl.png
new file mode 100644
index 0000000..ebd5ada
Binary files /dev/null and b/docs/html/DSP_8hpp__dep__incl.png differ
diff --git a/docs/html/DSP_8hpp__incl.map b/docs/html/DSP_8hpp__incl.map
new file mode 100644
index 0000000..401c129
--- /dev/null
+++ b/docs/html/DSP_8hpp__incl.map
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/docs/html/DSP_8hpp__incl.md5 b/docs/html/DSP_8hpp__incl.md5
new file mode 100644
index 0000000..2a45240
--- /dev/null
+++ b/docs/html/DSP_8hpp__incl.md5
@@ -0,0 +1 @@
+f1d8fa6a2bc492d14a19236b201949aa
\ No newline at end of file
diff --git a/docs/html/DSP_8hpp__incl.png b/docs/html/DSP_8hpp__incl.png
new file mode 100644
index 0000000..3a24665
Binary files /dev/null and b/docs/html/DSP_8hpp__incl.png differ
diff --git a/docs/html/DSP_8hpp_source.html b/docs/html/DSP_8hpp_source.html
new file mode 100644
index 0000000..3a82c95
--- /dev/null
+++ b/docs/html/DSP_8hpp_source.html
@@ -0,0 +1,310 @@
+
+
+
+
+
+
+
+ComSquare: sources/DSP/DSP.hpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
+
5 #ifndef COMSQUARE_DSP_HPP
+
6 #define COMSQUARE_DSP_HPP
+
+
+
9 #include <SFML/Audio.hpp>
+
10 #include "../Memory/IMemory.hpp"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
183 #endif //COMSQUARE_DSP_HPP
+
+Registers _registers
All registers of the DSP.
Definition: DSP.hpp:160
+bool kof6
Definition: DSP.hpp:68
+uint8_t flg
Flags register.
Definition: DSP.hpp:80
+bool eon5
Definition: DSP.hpp:137
+uint8_t mvolL
Left output of the Main Volume register.
Definition: DSP.hpp:41
+bool kof3
Definition: DSP.hpp:71
+bool kon6
Definition: DSP.hpp:54
+uint8_t gain[8]
Gain register.
Definition: DSP.hpp:34
+uint8_t pitchL[8]
Lower 8 bits of pitch register.
Definition: DSP.hpp:22
+bool non3
Definition: DSP.hpp:125
+uint8_t adsr1[8]
Envelope register.
Definition: DSP.hpp:30
+bool eon6
Definition: DSP.hpp:136
+uint8_t read(uint24_t addr) override
Read from the internal DSP register.
Definition: DSP.cpp:19
+bool pmon7
Definition: DSP.hpp:106
+bool non1
Definition: DSP.hpp:127
+bool non5
Definition: DSP.hpp:123
+uint8_t volL[8]
Left channel volume register.
Definition: DSP.hpp:17
+bool kof2
Definition: DSP.hpp:72
+bool eon1
Definition: DSP.hpp:141
+uint8_t pmon
Definition: DSP.hpp:115
+bool endx7
Definition: DSP.hpp:85
+uint8_t evolR
Right output of the Echo Volume register.
Definition: DSP.hpp:48
+bool pmon1
Definition: DSP.hpp:112
+bool kof7
Definition: DSP.hpp:67
+bool endx1
Definition: DSP.hpp:91
+uint8_t envx[8]
Envelope value register.
Definition: DSP.hpp:36
+bool pmon3
Definition: DSP.hpp:110
+uint8_t outx[8]
Wave height register.
Definition: DSP.hpp:38
+bool kon5
Definition: DSP.hpp:55
+unsigned uint24_t
Definition: Ints.hpp:8
+bool kon3
Definition: DSP.hpp:57
+bool endx0
Definition: DSP.hpp:92
+bool non4
Definition: DSP.hpp:124
+bool __
Definition: DSP.hpp:113
+Common interface implemented by all components mapping memory.
Definition: IMemory.hpp:16
+uint8_t non
Definition: DSP.hpp:130
+bool kon4
Definition: DSP.hpp:56
+bool kof1
Definition: DSP.hpp:73
+uint8_t esa
Echo data start register.
Definition: DSP.hpp:150
+bool non2
Definition: DSP.hpp:126
+bool pmon4
Definition: DSP.hpp:109
+void write(uint24_t addr, uint8_t data) override
Write data to the internal DSP register.
Definition: DSP.cpp:235
+uint8_t eon
Definition: DSP.hpp:144
+uint8_t endx
Definition: DSP.hpp:94
+uint8_t mvolR
Right output of the Main Volume register.
Definition: DSP.hpp:43
+uint8_t efb
Echo feedback register.
Definition: DSP.hpp:98
+uint8_t srcn[8]
Source number register.
Definition: DSP.hpp:27
+bool kof5
Definition: DSP.hpp:69
+bool kof0
Definition: DSP.hpp:74
+uint8_t pitchH[8]
Higher 8 bits of pitch register.
Definition: DSP.hpp:24
+bool non7
Definition: DSP.hpp:121
+bool eon0
Definition: DSP.hpp:142
+All the registers of the DSP.
Definition: DSP.hpp:15
+bool endx2
Definition: DSP.hpp:90
+uint8_t adsr2[8]
Envelope controllers register.
Definition: DSP.hpp:32
+bool non0
Definition: DSP.hpp:128
+bool pmon6
Definition: DSP.hpp:107
+uint8_t unused
Not used register.
Definition: DSP.hpp:101
+bool endx5
Definition: DSP.hpp:87
+sf::SoundBuffer _soundBuffer
A buffer containing current wave.
Definition: DSP.hpp:166
+bool kon0
Definition: DSP.hpp:60
+sf::Sound _channels[8]
8x channels of sample used to make sound
Definition: DSP.hpp:163
+uint8_t kon
Definition: DSP.hpp:62
+bool eon7
Definition: DSP.hpp:135
+uint8_t volR[8]
Left channel volume register.
Definition: DSP.hpp:19
+bool endx4
Definition: DSP.hpp:88
+
+uint8_t coeff[8]
Echo FIR filter coefficients.
Definition: DSP.hpp:154
+bool non6
Definition: DSP.hpp:122
+bool endx3
Definition: DSP.hpp:89
+bool kon1
Definition: DSP.hpp:59
+bool pmon2
Definition: DSP.hpp:111
+bool kon2
Definition: DSP.hpp:58
+bool endx6
Definition: DSP.hpp:86
+bool eon4
Definition: DSP.hpp:138
+bool kof4
Definition: DSP.hpp:70
+
+DSP()
Definition: DSP.cpp:10
+uint8_t evolL
Left output of the Echo Volume register.
Definition: DSP.hpp:46
+bool pmon5
Definition: DSP.hpp:108
+bool eon2
Definition: DSP.hpp:140
+uint8_t edl
Echo delay size register.
Definition: DSP.hpp:152
+bool eon3
Definition: DSP.hpp:139
+uint8_t kof
Definition: DSP.hpp:76
+uint8_t dir
Source Directory offset register.
Definition: DSP.hpp:147
+bool kon7
Definition: DSP.hpp:53
+
+
+
+
diff --git a/docs/html/IMemory_8cpp.html b/docs/html/IMemory_8cpp.html
new file mode 100644
index 0000000..6fbd67d
--- /dev/null
+++ b/docs/html/IMemory_8cpp.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+ComSquare: sources/Memory/IMemory.cpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include "IMemory.hpp "
+
#include <algorithm>
+
+
+
+
+
+
diff --git a/docs/html/IMemory_8cpp__incl.map b/docs/html/IMemory_8cpp__incl.map
new file mode 100644
index 0000000..eb1d57a
--- /dev/null
+++ b/docs/html/IMemory_8cpp__incl.map
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/docs/html/IMemory_8cpp__incl.md5 b/docs/html/IMemory_8cpp__incl.md5
new file mode 100644
index 0000000..a48a86d
--- /dev/null
+++ b/docs/html/IMemory_8cpp__incl.md5
@@ -0,0 +1 @@
+a6f089db620c896f84f5de54a5c25d5d
\ No newline at end of file
diff --git a/docs/html/IMemory_8cpp__incl.png b/docs/html/IMemory_8cpp__incl.png
new file mode 100644
index 0000000..93624f2
Binary files /dev/null and b/docs/html/IMemory_8cpp__incl.png differ
diff --git a/docs/html/IMemory_8hpp.html b/docs/html/IMemory_8hpp.html
new file mode 100644
index 0000000..4ff25de
--- /dev/null
+++ b/docs/html/IMemory_8hpp.html
@@ -0,0 +1,143 @@
+
+
+
+
+
+
+
+ComSquare: sources/Memory/IMemory.hpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <cstdint>
+
#include <vector>
+
#include "../Models/Ints.hpp "
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the source code of this file.
+
+
+
+
+
+
diff --git a/docs/html/IMemory_8hpp__dep__incl.map b/docs/html/IMemory_8hpp__dep__incl.map
new file mode 100644
index 0000000..cfce578
--- /dev/null
+++ b/docs/html/IMemory_8hpp__dep__incl.map
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/IMemory_8hpp__dep__incl.md5 b/docs/html/IMemory_8hpp__dep__incl.md5
new file mode 100644
index 0000000..680b235
--- /dev/null
+++ b/docs/html/IMemory_8hpp__dep__incl.md5
@@ -0,0 +1 @@
+259f40792486e69cd47a7b709904ce01
\ No newline at end of file
diff --git a/docs/html/IMemory_8hpp__dep__incl.png b/docs/html/IMemory_8hpp__dep__incl.png
new file mode 100644
index 0000000..7a8e3b2
Binary files /dev/null and b/docs/html/IMemory_8hpp__dep__incl.png differ
diff --git a/docs/html/IMemory_8hpp__incl.map b/docs/html/IMemory_8hpp__incl.map
new file mode 100644
index 0000000..e37d6ea
--- /dev/null
+++ b/docs/html/IMemory_8hpp__incl.map
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/docs/html/IMemory_8hpp__incl.md5 b/docs/html/IMemory_8hpp__incl.md5
new file mode 100644
index 0000000..9578d4b
--- /dev/null
+++ b/docs/html/IMemory_8hpp__incl.md5
@@ -0,0 +1 @@
+238a377e11c53ea2c41488c201fff0bd
\ No newline at end of file
diff --git a/docs/html/IMemory_8hpp__incl.png b/docs/html/IMemory_8hpp__incl.png
new file mode 100644
index 0000000..0bf03a6
Binary files /dev/null and b/docs/html/IMemory_8hpp__incl.png differ
diff --git a/docs/html/IMemory_8hpp_source.html b/docs/html/IMemory_8hpp_source.html
new file mode 100644
index 0000000..27f0b08
--- /dev/null
+++ b/docs/html/IMemory_8hpp_source.html
@@ -0,0 +1,119 @@
+
+
+
+
+
+
+
+ComSquare: sources/Memory/IMemory.hpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
+
5 #ifndef COMSQUARE_IMEMORY_HPP
+
6 #define COMSQUARE_IMEMORY_HPP
+
+
+
+
+
11 #include "../Models/Ints.hpp"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
49 #endif //COMSQUARE_IMEMORY_HPP
+
+uint24_t _end
The last continuous address mapped to this components. For shadows, see the MemoryShadow class.
Definition: IMemory.hpp:21
+virtual uint8_t read(uint24_t addr)=0
Read data from the component.
+unsigned uint24_t
Definition: Ints.hpp:8
+Common interface implemented by all components mapping memory.
Definition: IMemory.hpp:16
+virtual uint24_t getStart()
Get the first address mapped to this component.
Definition: IMemory.cpp:21
+void setMemoryRegion(uint24_t start, uint24_t end)
Change starting and ending points of this mapped memory.
Definition: IMemory.cpp:10
+uint24_t _start
The starting address mapped to this component.
Definition: IMemory.hpp:19
+Definition: IMemory.cpp:8
+virtual bool hasMemoryAt(uint24_t addr)
Return true if this component has mapped the address.
Definition: IMemory.cpp:16
+virtual void write(uint24_t addr, uint8_t data)=0
Write data to this component.
+
+
+
+
diff --git a/docs/html/IRectangleMemory_8cpp.html b/docs/html/IRectangleMemory_8cpp.html
new file mode 100644
index 0000000..f13ae54
--- /dev/null
+++ b/docs/html/IRectangleMemory_8cpp.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+ComSquare: sources/Memory/IRectangleMemory.cpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/IRectangleMemory_8cpp__incl.map b/docs/html/IRectangleMemory_8cpp__incl.map
new file mode 100644
index 0000000..40c6743
--- /dev/null
+++ b/docs/html/IRectangleMemory_8cpp__incl.map
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/IRectangleMemory_8cpp__incl.md5 b/docs/html/IRectangleMemory_8cpp__incl.md5
new file mode 100644
index 0000000..fb8dd0c
--- /dev/null
+++ b/docs/html/IRectangleMemory_8cpp__incl.md5
@@ -0,0 +1 @@
+73f2664642ff1d17588fc1b07e57dcc8
\ No newline at end of file
diff --git a/docs/html/IRectangleMemory_8cpp__incl.png b/docs/html/IRectangleMemory_8cpp__incl.png
new file mode 100644
index 0000000..31135b3
Binary files /dev/null and b/docs/html/IRectangleMemory_8cpp__incl.png differ
diff --git a/docs/html/IRectangleMemory_8hpp.html b/docs/html/IRectangleMemory_8hpp.html
new file mode 100644
index 0000000..0861e34
--- /dev/null
+++ b/docs/html/IRectangleMemory_8hpp.html
@@ -0,0 +1,127 @@
+
+
+
+
+
+
+
+ComSquare: sources/Memory/IRectangleMemory.hpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/IRectangleMemory_8hpp__dep__incl.map b/docs/html/IRectangleMemory_8hpp__dep__incl.map
new file mode 100644
index 0000000..c6e26bb
--- /dev/null
+++ b/docs/html/IRectangleMemory_8hpp__dep__incl.map
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/IRectangleMemory_8hpp__dep__incl.md5 b/docs/html/IRectangleMemory_8hpp__dep__incl.md5
new file mode 100644
index 0000000..ab95daa
--- /dev/null
+++ b/docs/html/IRectangleMemory_8hpp__dep__incl.md5
@@ -0,0 +1 @@
+650a4d556666d0bc4f1aa585bec7c504
\ No newline at end of file
diff --git a/docs/html/IRectangleMemory_8hpp__dep__incl.png b/docs/html/IRectangleMemory_8hpp__dep__incl.png
new file mode 100644
index 0000000..f327df3
Binary files /dev/null and b/docs/html/IRectangleMemory_8hpp__dep__incl.png differ
diff --git a/docs/html/IRectangleMemory_8hpp__incl.map b/docs/html/IRectangleMemory_8hpp__incl.map
new file mode 100644
index 0000000..45786a6
--- /dev/null
+++ b/docs/html/IRectangleMemory_8hpp__incl.map
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/docs/html/IRectangleMemory_8hpp__incl.md5 b/docs/html/IRectangleMemory_8hpp__incl.md5
new file mode 100644
index 0000000..ed80b17
--- /dev/null
+++ b/docs/html/IRectangleMemory_8hpp__incl.md5
@@ -0,0 +1 @@
+470af07966122cb67ba2b37a9d93dbe3
\ No newline at end of file
diff --git a/docs/html/IRectangleMemory_8hpp__incl.png b/docs/html/IRectangleMemory_8hpp__incl.png
new file mode 100644
index 0000000..729f80e
Binary files /dev/null and b/docs/html/IRectangleMemory_8hpp__incl.png differ
diff --git a/docs/html/IRectangleMemory_8hpp_source.html b/docs/html/IRectangleMemory_8hpp_source.html
new file mode 100644
index 0000000..9803814
--- /dev/null
+++ b/docs/html/IRectangleMemory_8hpp_source.html
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+
+ComSquare: sources/Memory/IRectangleMemory.hpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
+
5 #ifndef COMSQUARE_IRECTANGLEMEMORY_HPP
+
6 #define COMSQUARE_IRECTANGLEMEMORY_HPP
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
58 void setMemoryRegion (uint8_t startBank, uint8_t endBank, uint16_t startPage, uint16_t endPage);
+
+
+
+
62 #endif //COMSQUARE_IRECTANGLEMEMORY_HPP
+
+Superset of the IMemory to map non continuous rectangle to the memory. (A rectangle that spam across ...
Definition: IRectangleMemory.hpp:14
+uint8_t _startBank
The first bank to map to.
Definition: IRectangleMemory.hpp:17
+uint8_t read(uint24_t addr) override
Read data from the component using the same method as the basic IMemory.
Definition: IRectangleMemory.cpp:10
+unsigned uint24_t
Definition: Ints.hpp:8
+Common interface implemented by all components mapping memory.
Definition: IMemory.hpp:16
+uint24_t getStart() override
Get the first address mapped to this component.
Definition: IRectangleMemory.cpp:53
+void write(uint24_t addr, uint8_t data) override
Write data to this component using the same method as the basic IMemory.
Definition: IRectangleMemory.cpp:26
+virtual uint8_t read_internal(uint24_t addr)=0
Internal component read. Implement this as you would implement a basic IMemory's read.
+void setMemoryRegion(uint8_t startBank, uint8_t endBank, uint16_t startPage, uint16_t endPage)
Change starting and ending points of this mapped memory.
Definition: IRectangleMemory.cpp:58
+uint16_t _startPage
The first address of each bank to map.
Definition: IRectangleMemory.hpp:21
+uint16_t _endPage
The last address of each bank to map.
Definition: IRectangleMemory.hpp:23
+Definition: IMemory.cpp:8
+
+virtual void write_internal(uint24_t addr, uint8_t data)=0
Internal component write. Implement this as you would implement a basic IMemory's write.
+bool hasMemoryAt(uint24_t addr) override
Return true if this component has mapped the address.
Definition: IRectangleMemory.cpp:42
+uint8_t _endBank
The last bank to map to.
Definition: IRectangleMemory.hpp:19
+
+
+
+
diff --git a/docs/html/IRenderer_8hpp.html b/docs/html/IRenderer_8hpp.html
new file mode 100644
index 0000000..bfe437e
--- /dev/null
+++ b/docs/html/IRenderer_8hpp.html
@@ -0,0 +1,118 @@
+
+
+
+
+
+
+
+ComSquare: sources/Renderer/IRenderer.hpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/IRenderer_8hpp__dep__incl.map b/docs/html/IRenderer_8hpp__dep__incl.map
new file mode 100644
index 0000000..6bd848b
--- /dev/null
+++ b/docs/html/IRenderer_8hpp__dep__incl.map
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/docs/html/IRenderer_8hpp__dep__incl.md5 b/docs/html/IRenderer_8hpp__dep__incl.md5
new file mode 100644
index 0000000..6e9bfe2
--- /dev/null
+++ b/docs/html/IRenderer_8hpp__dep__incl.md5
@@ -0,0 +1 @@
+fee2471b3e8f303911eb41f1b2ae3598
\ No newline at end of file
diff --git a/docs/html/IRenderer_8hpp__dep__incl.png b/docs/html/IRenderer_8hpp__dep__incl.png
new file mode 100644
index 0000000..4e1bd8f
Binary files /dev/null and b/docs/html/IRenderer_8hpp__dep__incl.png differ
diff --git a/docs/html/IRenderer_8hpp__incl.map b/docs/html/IRenderer_8hpp__incl.map
new file mode 100644
index 0000000..a6b52a3
--- /dev/null
+++ b/docs/html/IRenderer_8hpp__incl.map
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/docs/html/IRenderer_8hpp__incl.md5 b/docs/html/IRenderer_8hpp__incl.md5
new file mode 100644
index 0000000..9524ea5
--- /dev/null
+++ b/docs/html/IRenderer_8hpp__incl.md5
@@ -0,0 +1 @@
+486ff7a5615c3123432b8e0fec6a2d66
\ No newline at end of file
diff --git a/docs/html/IRenderer_8hpp__incl.png b/docs/html/IRenderer_8hpp__incl.png
new file mode 100644
index 0000000..15d2a0a
Binary files /dev/null and b/docs/html/IRenderer_8hpp__incl.png differ
diff --git a/docs/html/IRenderer_8hpp_source.html b/docs/html/IRenderer_8hpp_source.html
new file mode 100644
index 0000000..b2c50c3
--- /dev/null
+++ b/docs/html/IRenderer_8hpp_source.html
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+ComSquare: sources/Renderer/IRenderer.hpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
+
5 #ifndef COMSQUARE_IRENDERER_HPP
+
6 #define COMSQUARE_IRENDERER_HPP
+
+
+
+
+
+
+
+
+
+
+
21 virtual void putPixel (
int x,
int y, uint8_t rgba) = 0;
+
+
+
+
25 #endif //COMSQUARE_IRENDERER_HPP
+
+bool shouldExit
Tells to the program if the window has been closed, and therefore if he should stop.
Definition: IRenderer.hpp:17
+virtual void putPixel(int x, int y, uint8_t rgba)=0
Set a pixel to the coordinates x, y with the color rgba.
+virtual void drawScreen()=0
Render the buffer to the window.
+Definition: IRenderer.hpp:10
+Definition: IRenderer.hpp:12
+virtual void setWindowName(std::string)=0
Set a new name to the window, if there is already a name it will be overwrite.
+
+
+
+
diff --git a/docs/html/InterruptVectors_8hpp.html b/docs/html/InterruptVectors_8hpp.html
new file mode 100644
index 0000000..52c22b5
--- /dev/null
+++ b/docs/html/InterruptVectors_8hpp.html
@@ -0,0 +1,112 @@
+
+
+
+
+
+
+
+ComSquare: sources/Cartridge/InterruptVectors.hpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/InterruptVectors_8hpp__dep__incl.map b/docs/html/InterruptVectors_8hpp__dep__incl.map
new file mode 100644
index 0000000..55b9250
--- /dev/null
+++ b/docs/html/InterruptVectors_8hpp__dep__incl.map
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/InterruptVectors_8hpp__dep__incl.md5 b/docs/html/InterruptVectors_8hpp__dep__incl.md5
new file mode 100644
index 0000000..2f026b0
--- /dev/null
+++ b/docs/html/InterruptVectors_8hpp__dep__incl.md5
@@ -0,0 +1 @@
+a57e58fbfbf95797eebab149a5261b28
\ No newline at end of file
diff --git a/docs/html/InterruptVectors_8hpp__dep__incl.png b/docs/html/InterruptVectors_8hpp__dep__incl.png
new file mode 100644
index 0000000..c03a196
Binary files /dev/null and b/docs/html/InterruptVectors_8hpp__dep__incl.png differ
diff --git a/docs/html/InterruptVectors_8hpp_source.html b/docs/html/InterruptVectors_8hpp_source.html
new file mode 100644
index 0000000..7b9753b
--- /dev/null
+++ b/docs/html/InterruptVectors_8hpp_source.html
@@ -0,0 +1,132 @@
+
+
+
+
+
+
+
+ComSquare: sources/Cartridge/InterruptVectors.hpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
+
5 #ifndef COMSQUARE_INTERRUPTVECTORS_HPP
+
6 #define COMSQUARE_INTERRUPTVECTORS_HPP
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
44 #endif //COMSQUARE_INTERRUPTVECTORS_HPP
+
+uint16_t reset
Definition: InterruptVectors.hpp:34
+uint16_t abort
Definition: InterruptVectors.hpp:24
+uint8_t cop8[2]
Definition: InterruptVectors.hpp:13
+uint8_t abort8[2]
Definition: InterruptVectors.hpp:23
+Definition: Cartridge.cpp:13
+uint16_t irq
Definition: InterruptVectors.hpp:39
+Definition: InterruptVectors.hpp:10
+uint8_t irq8[2]
Definition: InterruptVectors.hpp:38
+uint16_t brk
Definition: InterruptVectors.hpp:19
+uint16_t cop
Definition: InterruptVectors.hpp:14
+uint16_t nmi
Definition: InterruptVectors.hpp:29
+uint8_t nmi8[2]
Definition: InterruptVectors.hpp:28
+uint8_t reset8[2]
Definition: InterruptVectors.hpp:33
+uint8_t brk8[2]
Definition: InterruptVectors.hpp:18
+
+
+
+
diff --git a/docs/html/Ints_8hpp.html b/docs/html/Ints_8hpp.html
new file mode 100644
index 0000000..633a245
--- /dev/null
+++ b/docs/html/Ints_8hpp.html
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+ComSquare: sources/Models/Ints.hpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the source code of this file.
+
+
+
+
◆ uint24_t
+
+
+
+
+
+
+
diff --git a/docs/html/Ints_8hpp__dep__incl.map b/docs/html/Ints_8hpp__dep__incl.map
new file mode 100644
index 0000000..986e6af
--- /dev/null
+++ b/docs/html/Ints_8hpp__dep__incl.map
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/Ints_8hpp__dep__incl.md5 b/docs/html/Ints_8hpp__dep__incl.md5
new file mode 100644
index 0000000..78f8c0b
--- /dev/null
+++ b/docs/html/Ints_8hpp__dep__incl.md5
@@ -0,0 +1 @@
+fd869620d927d6c4237f7b82d9b5dd36
\ No newline at end of file
diff --git a/docs/html/Ints_8hpp__dep__incl.png b/docs/html/Ints_8hpp__dep__incl.png
new file mode 100644
index 0000000..2df0add
Binary files /dev/null and b/docs/html/Ints_8hpp__dep__incl.png differ
diff --git a/docs/html/Ints_8hpp_source.html b/docs/html/Ints_8hpp_source.html
new file mode 100644
index 0000000..36338e7
--- /dev/null
+++ b/docs/html/Ints_8hpp_source.html
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
+ComSquare: sources/Models/Ints.hpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
+
5 #ifndef COMSQUARE_INTS_HPP
+
6 #define COMSQUARE_INTS_HPP
+
+
+
+
10 #endif //COMSQUARE_INTS_HPP
+
+unsigned uint24_t
Definition: Ints.hpp:8
+
+
+
+
diff --git a/docs/html/InvalidAction_8hpp.html b/docs/html/InvalidAction_8hpp.html
new file mode 100644
index 0000000..8fc0610
--- /dev/null
+++ b/docs/html/InvalidAction_8hpp.html
@@ -0,0 +1,118 @@
+
+
+
+
+
+
+
+ComSquare: sources/Exceptions/InvalidAction.hpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <exception>
+#include <string>
+
+
Go to the source code of this file.
+
+
+
+
+
+
diff --git a/docs/html/InvalidAction_8hpp__dep__incl.map b/docs/html/InvalidAction_8hpp__dep__incl.map
new file mode 100644
index 0000000..0ec24d4
--- /dev/null
+++ b/docs/html/InvalidAction_8hpp__dep__incl.map
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/docs/html/InvalidAction_8hpp__dep__incl.md5 b/docs/html/InvalidAction_8hpp__dep__incl.md5
new file mode 100644
index 0000000..55bf15e
--- /dev/null
+++ b/docs/html/InvalidAction_8hpp__dep__incl.md5
@@ -0,0 +1 @@
+716d800f5b66fa7606499f12ae4555ff
\ No newline at end of file
diff --git a/docs/html/InvalidAction_8hpp__dep__incl.png b/docs/html/InvalidAction_8hpp__dep__incl.png
new file mode 100644
index 0000000..cc31cdc
Binary files /dev/null and b/docs/html/InvalidAction_8hpp__dep__incl.png differ
diff --git a/docs/html/InvalidAction_8hpp__incl.map b/docs/html/InvalidAction_8hpp__incl.map
new file mode 100644
index 0000000..1866060
--- /dev/null
+++ b/docs/html/InvalidAction_8hpp__incl.map
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/docs/html/InvalidAction_8hpp__incl.md5 b/docs/html/InvalidAction_8hpp__incl.md5
new file mode 100644
index 0000000..cf0d8f9
--- /dev/null
+++ b/docs/html/InvalidAction_8hpp__incl.md5
@@ -0,0 +1 @@
+1118377cfecd16725b5c286689e79d7a
\ No newline at end of file
diff --git a/docs/html/InvalidAction_8hpp__incl.png b/docs/html/InvalidAction_8hpp__incl.png
new file mode 100644
index 0000000..6540992
Binary files /dev/null and b/docs/html/InvalidAction_8hpp__incl.png differ
diff --git a/docs/html/InvalidAction_8hpp_source.html b/docs/html/InvalidAction_8hpp_source.html
new file mode 100644
index 0000000..47fa5b9
--- /dev/null
+++ b/docs/html/InvalidAction_8hpp_source.html
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+ComSquare: sources/Exceptions/InvalidAction.hpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
+
5 #ifndef COMSQUARE_INVALIDACTION_HPP
+
6 #define COMSQUARE_INVALIDACTION_HPP
+
+
+
+
+
+
+
+
+
+
+
+
19 const char *
what () const noexcept
override {
return this->_msg.c_str(); }
+
+
+
22 #endif //COMSQUARE_INVALIDACTION_HPP
+
+std::string _msg
Definition: InvalidAction.hpp:16
+InvalidAction(const std::string &msg)
Definition: InvalidAction.hpp:18
+const char * what() const noexcept override
Definition: InvalidAction.hpp:19
+Exception thrown when someone tries to load an invalid rom.
Definition: InvalidAction.hpp:14
+
+
+
+
+
diff --git a/docs/html/InvalidAddress_8hpp.html b/docs/html/InvalidAddress_8hpp.html
new file mode 100644
index 0000000..69219cc
--- /dev/null
+++ b/docs/html/InvalidAddress_8hpp.html
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+ComSquare: sources/Exceptions/InvalidAddress.hpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <exception>
+#include <string>
+#include <ios>
+#include <sstream>
+
+
Go to the source code of this file.
+
+
+
+
+
+
diff --git a/docs/html/InvalidAddress_8hpp__dep__incl.map b/docs/html/InvalidAddress_8hpp__dep__incl.map
new file mode 100644
index 0000000..70c5d34
--- /dev/null
+++ b/docs/html/InvalidAddress_8hpp__dep__incl.map
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/InvalidAddress_8hpp__dep__incl.md5 b/docs/html/InvalidAddress_8hpp__dep__incl.md5
new file mode 100644
index 0000000..3ea806b
--- /dev/null
+++ b/docs/html/InvalidAddress_8hpp__dep__incl.md5
@@ -0,0 +1 @@
+df0c153236d94f4caa296b34fc8619ea
\ No newline at end of file
diff --git a/docs/html/InvalidAddress_8hpp__dep__incl.png b/docs/html/InvalidAddress_8hpp__dep__incl.png
new file mode 100644
index 0000000..d2b233c
Binary files /dev/null and b/docs/html/InvalidAddress_8hpp__dep__incl.png differ
diff --git a/docs/html/InvalidAddress_8hpp__incl.map b/docs/html/InvalidAddress_8hpp__incl.map
new file mode 100644
index 0000000..01b8f9c
--- /dev/null
+++ b/docs/html/InvalidAddress_8hpp__incl.map
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/docs/html/InvalidAddress_8hpp__incl.md5 b/docs/html/InvalidAddress_8hpp__incl.md5
new file mode 100644
index 0000000..bfe4a2a
--- /dev/null
+++ b/docs/html/InvalidAddress_8hpp__incl.md5
@@ -0,0 +1 @@
+d24d0ddf5a5d2c8c7416858cd6124a23
\ No newline at end of file
diff --git a/docs/html/InvalidAddress_8hpp__incl.png b/docs/html/InvalidAddress_8hpp__incl.png
new file mode 100644
index 0000000..c30d0a0
Binary files /dev/null and b/docs/html/InvalidAddress_8hpp__incl.png differ
diff --git a/docs/html/InvalidAddress_8hpp_source.html b/docs/html/InvalidAddress_8hpp_source.html
new file mode 100644
index 0000000..d1ab603
--- /dev/null
+++ b/docs/html/InvalidAddress_8hpp_source.html
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+ComSquare: sources/Exceptions/InvalidAddress.hpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
+
5 #ifndef COMSQUARE_INVALIDADDRESS_HPP
+
6 #define COMSQUARE_INVALIDADDRESS_HPP
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
22 std::stringstream stream;
+
23 stream <<
"Could not read/write data at address: 0x" << std::hex << addr <<
" from " << where;
+
24 this->_msg = stream.str();
+
+
26 const char *
what () const noexcept
override {
return this->_msg.c_str(); }
+
+
+
+
30 #endif //COMSQUARE_INVALIDADDRESS_HPP
+
+const char * what() const noexcept override
Definition: InvalidAddress.hpp:26
+std::string _msg
Definition: InvalidAddress.hpp:18
+InvalidAddress(std::string where, int32_t addr)
Definition: InvalidAddress.hpp:20
+Exception thrown when trying to read/write to an invalid address.
Definition: InvalidAddress.hpp:16
+
+
+
+
+
diff --git a/docs/html/InvalidRom_8hpp.html b/docs/html/InvalidRom_8hpp.html
new file mode 100644
index 0000000..bdc37db
--- /dev/null
+++ b/docs/html/InvalidRom_8hpp.html
@@ -0,0 +1,118 @@
+
+
+
+
+
+
+
+ComSquare: sources/Exceptions/InvalidRom.hpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <exception>
+#include <string>
+
+
Go to the source code of this file.
+
+
+
+
+
+
diff --git a/docs/html/InvalidRom_8hpp__dep__incl.map b/docs/html/InvalidRom_8hpp__dep__incl.map
new file mode 100644
index 0000000..3995cd4
--- /dev/null
+++ b/docs/html/InvalidRom_8hpp__dep__incl.map
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/docs/html/InvalidRom_8hpp__dep__incl.md5 b/docs/html/InvalidRom_8hpp__dep__incl.md5
new file mode 100644
index 0000000..5d3ee9b
--- /dev/null
+++ b/docs/html/InvalidRom_8hpp__dep__incl.md5
@@ -0,0 +1 @@
+f8c9ecc09740f11a289e8622cd9fdb5a
\ No newline at end of file
diff --git a/docs/html/InvalidRom_8hpp__dep__incl.png b/docs/html/InvalidRom_8hpp__dep__incl.png
new file mode 100644
index 0000000..52c1634
Binary files /dev/null and b/docs/html/InvalidRom_8hpp__dep__incl.png differ
diff --git a/docs/html/InvalidRom_8hpp__incl.map b/docs/html/InvalidRom_8hpp__incl.map
new file mode 100644
index 0000000..0448b99
--- /dev/null
+++ b/docs/html/InvalidRom_8hpp__incl.map
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/docs/html/InvalidRom_8hpp__incl.md5 b/docs/html/InvalidRom_8hpp__incl.md5
new file mode 100644
index 0000000..2fa836d
--- /dev/null
+++ b/docs/html/InvalidRom_8hpp__incl.md5
@@ -0,0 +1 @@
+f16d22bb32c2c34654654389a7702617
\ No newline at end of file
diff --git a/docs/html/InvalidRom_8hpp__incl.png b/docs/html/InvalidRom_8hpp__incl.png
new file mode 100644
index 0000000..866452e
Binary files /dev/null and b/docs/html/InvalidRom_8hpp__incl.png differ
diff --git a/docs/html/InvalidRom_8hpp_source.html b/docs/html/InvalidRom_8hpp_source.html
new file mode 100644
index 0000000..6c8becf
--- /dev/null
+++ b/docs/html/InvalidRom_8hpp_source.html
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+ComSquare: sources/Exceptions/InvalidRom.hpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
+
5 #ifndef COMSQUARE_INVALIDROM_HPP
+
6 #define COMSQUARE_INVALIDROM_HPP
+
+
+
+
+
+
+
+
+
+
+
+
19 const char *
what () const noexcept
override {
return this->_msg.c_str(); }
+
+
+
+
23 #endif //COMSQUARE_INVALIDROM_HPP
+
+const char * what() const noexcept override
Definition: InvalidRom.hpp:19
+InvalidRomException(const std::string &msg)
Definition: InvalidRom.hpp:18
+Exception thrown when someone tries to load an invalid rom.
Definition: InvalidRom.hpp:14
+std::string _msg
Definition: InvalidRom.hpp:16
+
+
+
+
+
diff --git a/docs/html/MemoryBus_8cpp.html b/docs/html/MemoryBus_8cpp.html
new file mode 100644
index 0000000..ad48e5f
--- /dev/null
+++ b/docs/html/MemoryBus_8cpp.html
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+
+ComSquare: sources/Memory/MemoryBus.cpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <algorithm>
+
#include <iostream>
+
#include "MemoryBus.hpp "
+
#include "../SNES.hpp "
+
#include "MemoryShadow.hpp "
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/MemoryBus_8cpp__incl.map b/docs/html/MemoryBus_8cpp__incl.map
new file mode 100644
index 0000000..bf9409d
--- /dev/null
+++ b/docs/html/MemoryBus_8cpp__incl.map
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/MemoryBus_8cpp__incl.md5 b/docs/html/MemoryBus_8cpp__incl.md5
new file mode 100644
index 0000000..f37527f
--- /dev/null
+++ b/docs/html/MemoryBus_8cpp__incl.md5
@@ -0,0 +1 @@
+42f49b5a3c6acec3799375bb705d61d5
\ No newline at end of file
diff --git a/docs/html/MemoryBus_8cpp__incl.png b/docs/html/MemoryBus_8cpp__incl.png
new file mode 100644
index 0000000..21f0f1d
Binary files /dev/null and b/docs/html/MemoryBus_8cpp__incl.png differ
diff --git a/docs/html/MemoryBus_8hpp.html b/docs/html/MemoryBus_8hpp.html
new file mode 100644
index 0000000..148575f
--- /dev/null
+++ b/docs/html/MemoryBus_8hpp.html
@@ -0,0 +1,130 @@
+
+
+
+
+
+
+
+ComSquare: sources/Memory/MemoryBus.hpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <cstdint>
+
#include <vector>
+
#include <memory>
+
#include "IMemory.hpp "
+
+
Go to the source code of this file.
+
+
+
+
+
+
diff --git a/docs/html/MemoryBus_8hpp__dep__incl.map b/docs/html/MemoryBus_8hpp__dep__incl.map
new file mode 100644
index 0000000..953a933
--- /dev/null
+++ b/docs/html/MemoryBus_8hpp__dep__incl.map
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/MemoryBus_8hpp__dep__incl.md5 b/docs/html/MemoryBus_8hpp__dep__incl.md5
new file mode 100644
index 0000000..3d0fbb7
--- /dev/null
+++ b/docs/html/MemoryBus_8hpp__dep__incl.md5
@@ -0,0 +1 @@
+3f374cf13c084d719dc5b4895bff7a8f
\ No newline at end of file
diff --git a/docs/html/MemoryBus_8hpp__dep__incl.png b/docs/html/MemoryBus_8hpp__dep__incl.png
new file mode 100644
index 0000000..dabc06d
Binary files /dev/null and b/docs/html/MemoryBus_8hpp__dep__incl.png differ
diff --git a/docs/html/MemoryBus_8hpp__incl.map b/docs/html/MemoryBus_8hpp__incl.map
new file mode 100644
index 0000000..126c4b5
--- /dev/null
+++ b/docs/html/MemoryBus_8hpp__incl.map
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/docs/html/MemoryBus_8hpp__incl.md5 b/docs/html/MemoryBus_8hpp__incl.md5
new file mode 100644
index 0000000..5a5715e
--- /dev/null
+++ b/docs/html/MemoryBus_8hpp__incl.md5
@@ -0,0 +1 @@
+582b484706ea81391f6a3bfb127737d3
\ No newline at end of file
diff --git a/docs/html/MemoryBus_8hpp__incl.png b/docs/html/MemoryBus_8hpp__incl.png
new file mode 100644
index 0000000..fb8a8a3
Binary files /dev/null and b/docs/html/MemoryBus_8hpp__incl.png differ
diff --git a/docs/html/MemoryBus_8hpp_source.html b/docs/html/MemoryBus_8hpp_source.html
new file mode 100644
index 0000000..3a5d131
--- /dev/null
+++ b/docs/html/MemoryBus_8hpp_source.html
@@ -0,0 +1,132 @@
+
+
+
+
+
+
+
+ComSquare: sources/Memory/MemoryBus.hpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
+
5 #ifndef COMSQUARE_MEMORYBUS_HPP
+
6 #define COMSQUARE_MEMORYBUS_HPP
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
57 #endif //COMSQUARE_MEMORYBUS_HPP
+
+uint8_t read(uint24_t addr)
Read data at a global address.
Definition: MemoryBus.cpp:24
+The memory bus is the component responsible of mapping addresses to components address and transmitti...
Definition: MemoryBus.hpp:20
+std::vector< std::shared_ptr< IMemory > > _memoryAccessors
The list of components registered inside the bus. Every components that can read/write to a public ad...
Definition: MemoryBus.hpp:23
+Container of all the components of the SNES.
Definition: SNES.hpp:18
+unsigned uint24_t
Definition: Ints.hpp:8
+void write(uint24_t addr, uint8_t data)
Write a data to a global address.
Definition: MemoryBus.cpp:37
+std::shared_ptr< IMemory > getAccessor(uint24_t addr)
Helper function to get the components that is responsible of read/write at an address.
Definition: MemoryBus.cpp:13
+uint8_t _openbus
The last value read via the memory bus.
Definition: MemoryBus.hpp:31
+void mapComponents(SNES &console)
Map components to the address space using the currently loaded cartridge to set the right mapping mod...
Definition: MemoryBus.cpp:56
+
+void _mirrorComponents(SNES &console, int i)
WRam, CPU, PPU & ALU registers are mirrored to all banks of Q1 & Q3. This function is used for the mi...
Definition: MemoryBus.cpp:48
+
+
+
+
+
diff --git a/docs/html/MemoryShadow_8cpp.html b/docs/html/MemoryShadow_8cpp.html
new file mode 100644
index 0000000..ea6d984
--- /dev/null
+++ b/docs/html/MemoryShadow_8cpp.html
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+ComSquare: sources/Memory/MemoryShadow.cpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include "MemoryShadow.hpp "
+
#include <utility>
+
+
+
+
+
+
diff --git a/docs/html/MemoryShadow_8cpp__incl.map b/docs/html/MemoryShadow_8cpp__incl.map
new file mode 100644
index 0000000..6fecf9f
--- /dev/null
+++ b/docs/html/MemoryShadow_8cpp__incl.map
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/MemoryShadow_8cpp__incl.md5 b/docs/html/MemoryShadow_8cpp__incl.md5
new file mode 100644
index 0000000..9a69160
--- /dev/null
+++ b/docs/html/MemoryShadow_8cpp__incl.md5
@@ -0,0 +1 @@
+3f8b34e57607babe7820d864d8da1877
\ No newline at end of file
diff --git a/docs/html/MemoryShadow_8cpp__incl.png b/docs/html/MemoryShadow_8cpp__incl.png
new file mode 100644
index 0000000..62119ab
Binary files /dev/null and b/docs/html/MemoryShadow_8cpp__incl.png differ
diff --git a/docs/html/MemoryShadow_8hpp.html b/docs/html/MemoryShadow_8hpp.html
new file mode 100644
index 0000000..c2116bd
--- /dev/null
+++ b/docs/html/MemoryShadow_8hpp.html
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+ComSquare: sources/Memory/MemoryShadow.hpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/MemoryShadow_8hpp__dep__incl.map b/docs/html/MemoryShadow_8hpp__dep__incl.map
new file mode 100644
index 0000000..59a2631
--- /dev/null
+++ b/docs/html/MemoryShadow_8hpp__dep__incl.map
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/docs/html/MemoryShadow_8hpp__dep__incl.md5 b/docs/html/MemoryShadow_8hpp__dep__incl.md5
new file mode 100644
index 0000000..f4d02df
--- /dev/null
+++ b/docs/html/MemoryShadow_8hpp__dep__incl.md5
@@ -0,0 +1 @@
+5051355b0f0d5d9b263cb9d8db7c856e
\ No newline at end of file
diff --git a/docs/html/MemoryShadow_8hpp__dep__incl.png b/docs/html/MemoryShadow_8hpp__dep__incl.png
new file mode 100644
index 0000000..9a34d03
Binary files /dev/null and b/docs/html/MemoryShadow_8hpp__dep__incl.png differ
diff --git a/docs/html/MemoryShadow_8hpp__incl.map b/docs/html/MemoryShadow_8hpp__incl.map
new file mode 100644
index 0000000..024063b
--- /dev/null
+++ b/docs/html/MemoryShadow_8hpp__incl.map
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/docs/html/MemoryShadow_8hpp__incl.md5 b/docs/html/MemoryShadow_8hpp__incl.md5
new file mode 100644
index 0000000..e27da3d
--- /dev/null
+++ b/docs/html/MemoryShadow_8hpp__incl.md5
@@ -0,0 +1 @@
+c9a1392798b14721a5475c6512c8de9c
\ No newline at end of file
diff --git a/docs/html/MemoryShadow_8hpp__incl.png b/docs/html/MemoryShadow_8hpp__incl.png
new file mode 100644
index 0000000..223c53d
Binary files /dev/null and b/docs/html/MemoryShadow_8hpp__incl.png differ
diff --git a/docs/html/MemoryShadow_8hpp_source.html b/docs/html/MemoryShadow_8hpp_source.html
new file mode 100644
index 0000000..58eace7
--- /dev/null
+++ b/docs/html/MemoryShadow_8hpp_source.html
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+ComSquare: sources/Memory/MemoryShadow.hpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
+
5 #ifndef COMSQUARE_MEMORYSHADOW_HPP
+
6 #define COMSQUARE_MEMORYSHADOW_HPP
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
35 #endif //COMSQUARE_MEMORYSHADOW_HPP
+
+uint8_t read(uint24_t addr) override
Read from the initial IMemory given.
Definition: MemoryShadow.cpp:22
+Definition: MemoryShadow.hpp:13
+void write(uint24_t addr, uint8_t data) override
Write data to the ram.
Definition: MemoryShadow.cpp:27
+static std::shared_ptr< IMemory > createShadow(std::shared_ptr< IMemory > initial, uint24_t start, uint24_t end)
Definition: MemoryShadow.cpp:17
+std::shared_ptr< IMemory > _initial
Memory to shadow from.
Definition: MemoryShadow.hpp:16
+unsigned uint24_t
Definition: Ints.hpp:8
+Common interface implemented by all components mapping memory.
Definition: IMemory.hpp:16
+Definition: IMemory.cpp:8
+
+MemoryShadow(std::shared_ptr< IMemory > initial, uint24_t start, uint24_t end)
Create a shadow for the memory given as parameter.
Definition: MemoryShadow.cpp:11
+
+
+
+
diff --git a/docs/html/NotImplementedException_8hpp.html b/docs/html/NotImplementedException_8hpp.html
new file mode 100644
index 0000000..c8c180d
--- /dev/null
+++ b/docs/html/NotImplementedException_8hpp.html
@@ -0,0 +1,118 @@
+
+
+
+
+
+
+
+ComSquare: sources/Exceptions/NotImplementedException.hpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/NotImplementedException_8hpp__dep__incl.map b/docs/html/NotImplementedException_8hpp__dep__incl.map
new file mode 100644
index 0000000..3cd1401
--- /dev/null
+++ b/docs/html/NotImplementedException_8hpp__dep__incl.map
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/docs/html/NotImplementedException_8hpp__dep__incl.md5 b/docs/html/NotImplementedException_8hpp__dep__incl.md5
new file mode 100644
index 0000000..b6c6b21
--- /dev/null
+++ b/docs/html/NotImplementedException_8hpp__dep__incl.md5
@@ -0,0 +1 @@
+e2cb8f9cea87a404d793e565b3118ad1
\ No newline at end of file
diff --git a/docs/html/NotImplementedException_8hpp__dep__incl.png b/docs/html/NotImplementedException_8hpp__dep__incl.png
new file mode 100644
index 0000000..50196b3
Binary files /dev/null and b/docs/html/NotImplementedException_8hpp__dep__incl.png differ
diff --git a/docs/html/NotImplementedException_8hpp__incl.map b/docs/html/NotImplementedException_8hpp__incl.map
new file mode 100644
index 0000000..8258d89
--- /dev/null
+++ b/docs/html/NotImplementedException_8hpp__incl.map
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/docs/html/NotImplementedException_8hpp__incl.md5 b/docs/html/NotImplementedException_8hpp__incl.md5
new file mode 100644
index 0000000..aad9d1c
--- /dev/null
+++ b/docs/html/NotImplementedException_8hpp__incl.md5
@@ -0,0 +1 @@
+a2ef74d07474f68dc67fc341d913260a
\ No newline at end of file
diff --git a/docs/html/NotImplementedException_8hpp__incl.png b/docs/html/NotImplementedException_8hpp__incl.png
new file mode 100644
index 0000000..b4bdd79
Binary files /dev/null and b/docs/html/NotImplementedException_8hpp__incl.png differ
diff --git a/docs/html/NotImplementedException_8hpp_source.html b/docs/html/NotImplementedException_8hpp_source.html
new file mode 100644
index 0000000..3c55b12
--- /dev/null
+++ b/docs/html/NotImplementedException_8hpp_source.html
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
+ComSquare: sources/Exceptions/NotImplementedException.hpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
+
5 #ifndef COMSQUARE_NOTIMPLEMENTEDEXCEPTION_HPP
+
6 #define COMSQUARE_NOTIMPLEMENTEDEXCEPTION_HPP
+
+
+
+
+
+
+
+
+
16 const char *
what () const noexcept
override {
return "Not implemented yet." ; }
+
+
+
+
20 #endif //COMSQUARE_NOTIMPLEMENTEDEXCEPTION_HPP
+
+const char * what() const noexcept override
Definition: NotImplementedException.hpp:16
+NotImplementedException()=default
+When this is thrown, it means that we should work more.
Definition: NotImplementedException.hpp:13
+
+
+
+
+
diff --git a/docs/html/PPU_8cpp.html b/docs/html/PPU_8cpp.html
new file mode 100644
index 0000000..f2b42ab
--- /dev/null
+++ b/docs/html/PPU_8cpp.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+ComSquare: sources/PPU/PPU.cpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/PPU_8cpp__incl.map b/docs/html/PPU_8cpp__incl.map
new file mode 100644
index 0000000..5b2b9d0
--- /dev/null
+++ b/docs/html/PPU_8cpp__incl.map
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/PPU_8cpp__incl.md5 b/docs/html/PPU_8cpp__incl.md5
new file mode 100644
index 0000000..d178cf0
--- /dev/null
+++ b/docs/html/PPU_8cpp__incl.md5
@@ -0,0 +1 @@
+a68e0b1fc797778560998563afea3114
\ No newline at end of file
diff --git a/docs/html/PPU_8cpp__incl.png b/docs/html/PPU_8cpp__incl.png
new file mode 100644
index 0000000..961ab5d
Binary files /dev/null and b/docs/html/PPU_8cpp__incl.png differ
diff --git a/docs/html/PPU_8hpp.html b/docs/html/PPU_8hpp.html
new file mode 100644
index 0000000..9018ce7
--- /dev/null
+++ b/docs/html/PPU_8hpp.html
@@ -0,0 +1,127 @@
+
+
+
+
+
+
+
+ComSquare: sources/PPU/PPU.hpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/PPU_8hpp__dep__incl.map b/docs/html/PPU_8hpp__dep__incl.map
new file mode 100644
index 0000000..d49c0da
--- /dev/null
+++ b/docs/html/PPU_8hpp__dep__incl.map
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/docs/html/PPU_8hpp__dep__incl.md5 b/docs/html/PPU_8hpp__dep__incl.md5
new file mode 100644
index 0000000..8ebb2dc
--- /dev/null
+++ b/docs/html/PPU_8hpp__dep__incl.md5
@@ -0,0 +1 @@
+a350f2ce7fb45f2a71cf38ac59a5ea62
\ No newline at end of file
diff --git a/docs/html/PPU_8hpp__dep__incl.png b/docs/html/PPU_8hpp__dep__incl.png
new file mode 100644
index 0000000..536e495
Binary files /dev/null and b/docs/html/PPU_8hpp__dep__incl.png differ
diff --git a/docs/html/PPU_8hpp__incl.map b/docs/html/PPU_8hpp__incl.map
new file mode 100644
index 0000000..1f756cd
--- /dev/null
+++ b/docs/html/PPU_8hpp__incl.map
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/docs/html/PPU_8hpp__incl.md5 b/docs/html/PPU_8hpp__incl.md5
new file mode 100644
index 0000000..67d4816
--- /dev/null
+++ b/docs/html/PPU_8hpp__incl.md5
@@ -0,0 +1 @@
+98b898509b7aa43d7eb55fc308727af2
\ No newline at end of file
diff --git a/docs/html/PPU_8hpp__incl.png b/docs/html/PPU_8hpp__incl.png
new file mode 100644
index 0000000..a44bf02
Binary files /dev/null and b/docs/html/PPU_8hpp__incl.png differ
diff --git a/docs/html/PPU_8hpp_source.html b/docs/html/PPU_8hpp_source.html
new file mode 100644
index 0000000..6153de7
--- /dev/null
+++ b/docs/html/PPU_8hpp_source.html
@@ -0,0 +1,565 @@
+
+
+
+
+
+
+
+ComSquare: sources/PPU/PPU.hpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
+
5 #ifndef COMSQUARE_PPU_HPP
+
6 #define COMSQUARE_PPU_HPP
+
+
8 #include <stdint-gcc.h>
+
9 #include "../Memory/IMemory.hpp"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
382 explicit PPU () =
default ;
+
+
+
+
+
+
398 #endif //COMSQUARE_PPU_HPP
+
+bool enablePseudoHiresMode
Definition: PPU.hpp:365
+bool externalSync
Definition: PPU.hpp:362
+uint8_t red
Definition: PPU.hpp:231
+uint8_t oamdata
OAMDATA Register (Data for OAM write)
Definition: PPU.hpp:48
+union ComSquare::PPU::PPU::@101 wobjlog
WOBJLOG Register (Window mask logic for OBJs and Color Window)
+union ComSquare::PPU::PPU::@103 ts
TS Register (Sub Screen Designation)
+bool enableWindowMaskingBg4
Definition: PPU.hpp:305
+uint8_t maskLogicBg4
Definition: PPU.hpp:263
+bool enableWindow2ForBg1Bg3Obj
Definition: PPU.hpp:242
+void write(uint24_t addr, uint8_t data) override
Write data to this component.
Definition: PPU.cpp:25
+union ComSquare::PPU::PPU::@90 bg3ofs
BG3HOFS Register (BG3 Horizontal Scroll)
+bool enableWindow1ForBg1Bg2Obj
Definition: PPU.hpp:244
+union ComSquare::PPU::PPU::@91 bg4ofs
BG4HOFS Register (BG4 Horizontal Scroll)
+void update(int cycles)
Update the PPU of n cycles.
Definition: PPU.cpp:73
+uint8_t vmdatah
Definition: PPU.hpp:190
+bool enableWindowMaskingBg1
Definition: PPU.hpp:308
+uint8_t maskLogicBg1
Definition: PPU.hpp:260
+bool screenInterlace
Definition: PPU.hpp:368
+bool overscanMode
Definition: PPU.hpp:366
+bool affectBg1
Definition: PPU.hpp:68
+union ComSquare::PPU::PPU::@84 bg4sc
BG4SC Register (BG4 Tilemap Address and Size)
+union ComSquare::PPU::PPU::@105 tsw
TSW Register (Window Mask Designation for the Sub Screen)
+uint8_t maskLogicColor
Definition: PPU.hpp:272
+uint8_t baseAddressBg2a4
Definition: PPU.hpp:111
+bool affectBg4
Definition: PPU.hpp:65
+bool enableWindowMaskingBg2
Definition: PPU.hpp:307
+uint8_t baseSelect
Definition: PPU.hpp:30
+bool enableColorMathBg3
Definition: PPU.hpp:343
+uint8_t _
Definition: PPU.hpp:38
+uint8_t value
Definition: PPU.hpp:211
+union ComSquare::PPU::PPU::@109 setini
SETINI Register (Screen Mode/Video Select)
+bool mode7ExtBg
Definition: PPU.hpp:363
+bool enableWindowMaskingObj
Definition: PPU.hpp:304
+bool addSubscreen
Definition: PPU.hpp:330
+uint8_t wh2
WH2 Register (CWindow 2 Left Position)
Definition: PPU.hpp:254
+bool enableWindow1ForBg2Bg4Color
Definition: PPU.hpp:240
+union ComSquare::PPU::PPU::@99 wsel
W12SEL - W34SEL Registers (Window Mask Settings for BGs) and WOBJSEL Register (Window Mask Settings f...
+bool addSubtractSelect
Definition: PPU.hpp:338
+bool enableWindow2ForBg2Bg4Color
Definition: PPU.hpp:238
+union ComSquare::PPU::PPU::@98 cgdata
CGDATA Register (CGRAM Data write)
+bool characterSizeBg1
Definition: PPU.hpp:55
+uint32_t vmdata
Definition: PPU.hpp:193
+bool enableColorMathObj
Definition: PPU.hpp:341
+uint8_t addressRemapping
Definition: PPU.hpp:174
+
+bool affectBg2
Definition: PPU.hpp:67
+bool window1InversionForBg2Bg4Color
Definition: PPU.hpp:241
+uint8_t vmaddl
Definition: PPU.hpp:183
+bool enableWindowMaskingBg3
Definition: PPU.hpp:306
+bool tilemapHorizontalMirroring
Definition: PPU.hpp:76
+uint32_t oamAddress
Definition: PPU.hpp:39
+union ComSquare::PPU::PPU::@77 obsel
OBSEL Register (Object Size and Character Address)
+uint8_t wh0
WH0 Register (CWindow 1 Left Position)
Definition: PPU.hpp:250
+uint8_t preventColorMath
Definition: PPU.hpp:328
+bool characterSizeBg2
Definition: PPU.hpp:54
+
+bool mode1Bg3PriorityBit
Definition: PPU.hpp:56
+union ComSquare::PPU::PPU::@96 m7x
M7X Register (Mode 7 Center X)
+uint8_t oamaddl
Definition: PPU.hpp:43
+union ComSquare::PPU::PPU::@83 bg3sc
BG3SC Register (BG3 Tilemap Address and Size)
+bool enableWindowDisplayObj
Definition: PPU.hpp:280
+bool objPriorityActivationBit
Definition: PPU.hpp:37
+bool halfColorMath
Definition: PPU.hpp:339
+unsigned uint24_t
Definition: Ints.hpp:8
+union ComSquare::PPU::PPU::@104 tmw
TMW Register (Window Mask Designation for the Main Screen)
+uint8_t maskLogicBg2
Definition: PPU.hpp:261
+bool tilemapVerticalMirroring
Definition: PPU.hpp:77
+Common interface implemented by all components mapping memory.
Definition: IMemory.hpp:16
+uint32_t mpy
Definition: PPU.hpp:379
+uint8_t blue
Definition: PPU.hpp:229
+uint16_t raw
Definition: PPU.hpp:131
+uint8_t maskLogicObj
Definition: PPU.hpp:271
+bool enableColorMathBackdrop
Definition: PPU.hpp:340
+union ComSquare::PPU::PPU::@81 bg1sc
BG1SC Register (BG1 Tilemap Address and Size)
+uint32_t offsetBg
Definition: PPU.hpp:129
+union ComSquare::PPU::PPU::@87 bg1ofs
BG1HOFS Register (BG1 Horizontal Scroll)
+uint8_t colorIntensity
Definition: PPU.hpp:355
+uint8_t green
Definition: PPU.hpp:230
+bool horizontalMirroring
Definition: PPU.hpp:201
+bool nameSelect
Definition: PPU.hpp:29
+bool enableWindowDisplayBg2
Definition: PPU.hpp:283
+uint8_t wh3
WH3 Register (CWindow 2 Right Position)
Definition: PPU.hpp:256
+bool window2InversionForBg1Bg3Obj
Definition: PPU.hpp:243
+union ComSquare::PPU::PPU::@76 inidisp
INIDISP Register (F-blank and Brightness)
+union ComSquare::PPU::PPU::@97 m7y
M7Y Register (Mode 7 Center Y)
+bool characterSizeBg4
Definition: PPU.hpp:52
+uint32_t center
Definition: PPU.hpp:213
+uint8_t tilemapAddress
Definition: PPU.hpp:75
+uint8_t mpyh
Definition: PPU.hpp:377
+uint8_t mpym
Definition: PPU.hpp:376
+bool emptySpaceFill
Definition: PPU.hpp:199
+bool enableWindowDisplayBg4
Definition: PPU.hpp:281
+bool enableColorMathBg1
Definition: PPU.hpp:345
+uint8_t objectSize
Definition: PPU.hpp:28
+union ComSquare::PPU::PPU::@88 m7ofs
M7HOFS Register (Mode 7 BG Horizontal Scroll)
+uint8_t pixelSize
Definition: PPU.hpp:64
+bool affectBg3
Definition: PPU.hpp:66
+uint8_t clipColorToBlackBeforeMath
Definition: PPU.hpp:327
+bool red
Definition: PPU.hpp:354
+uint8_t cgadd
CGADD Register (CGRAM Address)
Definition: PPU.hpp:224
+union ComSquare::PPU::PPU::@86 bg34nba
BG34NBA Register (BG3 and 4 Chr Address)
+bool _
Definition: PPU.hpp:20
+union ComSquare::PPU::PPU::@80 mosaic
MOSAIC Register (Screen Pixelation)
+union ComSquare::PPU::PPU::@82 bg2sc
BG2SC Register (BG2 Tilemap Address and Size)
+bool blue
Definition: PPU.hpp:352
+uint8_t vmaddh
Definition: PPU.hpp:182
+bool green
Definition: PPU.hpp:353
+union ComSquare::PPU::PPU::@89 bg2ofs
BG2HOFS Register (BG2 Horizontal Scroll)
+bool window2InversionForBg2Bg4Color
Definition: PPU.hpp:239
+uint32_t raw
Definition: PPU.hpp:45
+union ComSquare::PPU::PPU::@79 bgmode
BGMODE Register (OAM Address and Obj Priority)
+uint8_t wh1
WH1 Register (CWindow 1 Right Position)
Definition: PPU.hpp:252
+bool address
Definition: PPU.hpp:172
+bool fblank
Definition: PPU.hpp:19
+union ComSquare::PPU::PPU::@85 bg12nba
BG12NBA Register (BG1 and 2 Chr Address)
+uint32_t vmadd
Definition: PPU.hpp:185
+bool directColorMode
Definition: PPU.hpp:331
+union ComSquare::PPU::PPU::@102 tm
TM Register (Main Screen Designation)
+union ComSquare::PPU::PPU::@100 wbglog
WBGLOG Register (Window mask logic for BGs)
+union ComSquare::PPU::PPU::@107 cgadsub
CGADSUB Register (Color Math designation)
+union ComSquare::PPU::PPU::@78 oamadd
OAMADD Register (OAM Address and Obj Priority)
+bool playingFieldSize
Definition: PPU.hpp:198
+bool window1InversionForBg1Bg2Obj
Definition: PPU.hpp:245
+uint8_t vmdatal
Definition: PPU.hpp:191
+bool enableColorMathBg4
Definition: PPU.hpp:342
+union ComSquare::PPU::PPU::@92 vmain
VMAIN Register (Video Port Control)
+uint8_t incrementCount
Definition: PPU.hpp:175
+union ComSquare::PPU::PPU::@106 cgwsel
CGWSEL Register (Color Addition Select)
+union ComSquare::PPU::PPU::@108 coldata
COLDATA Register (Fixed Color Data)
+bool characterSizeBg3
Definition: PPU.hpp:53
+uint8_t oamaddh
Definition: PPU.hpp:42
+uint8_t baseAddressBg1a3
Definition: PPU.hpp:112
+uint8_t read(uint24_t addr) override
Read data from the component.
Definition: PPU.cpp:11
+uint8_t bgMode
Definition: PPU.hpp:57
+uint8_t mpyl
Definition: PPU.hpp:375
+bool objInterlace
Definition: PPU.hpp:367
+bool verticalMirroring
Definition: PPU.hpp:202
+bool enableWindowDisplayBg3
Definition: PPU.hpp:282
+uint8_t raw
Definition: PPU.hpp:23
+bool enableWindowDisplayBg1
Definition: PPU.hpp:284
+union ComSquare::PPU::PPU::@95 m7sel
M7SEL Register (Mode 7 Settings)
+uint8_t brightness
Definition: PPU.hpp:21
+bool enableColorMathBg2
Definition: PPU.hpp:344
+uint8_t maskLogicBg3
Definition: PPU.hpp:262
+The struct containing all the registers the PPU.
Definition: PPU.hpp:14
+
+
+
+
diff --git a/docs/html/README_8md.html b/docs/html/README_8md.html
new file mode 100644
index 0000000..2c77cac
--- /dev/null
+++ b/docs/html/README_8md.html
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+ComSquare: README.md File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/Ram_8cpp.html b/docs/html/Ram_8cpp.html
new file mode 100644
index 0000000..b80b9b9
--- /dev/null
+++ b/docs/html/Ram_8cpp.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+ComSquare: sources/Ram/Ram.cpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/Ram_8cpp__incl.map b/docs/html/Ram_8cpp__incl.map
new file mode 100644
index 0000000..dd6c9ad
--- /dev/null
+++ b/docs/html/Ram_8cpp__incl.map
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/Ram_8cpp__incl.md5 b/docs/html/Ram_8cpp__incl.md5
new file mode 100644
index 0000000..eb45885
--- /dev/null
+++ b/docs/html/Ram_8cpp__incl.md5
@@ -0,0 +1 @@
+3b29b5898a767b93edc9ec520c1121a8
\ No newline at end of file
diff --git a/docs/html/Ram_8cpp__incl.png b/docs/html/Ram_8cpp__incl.png
new file mode 100644
index 0000000..3edd3c8
Binary files /dev/null and b/docs/html/Ram_8cpp__incl.png differ
diff --git a/docs/html/Ram_8hpp.html b/docs/html/Ram_8hpp.html
new file mode 100644
index 0000000..1e6ab32
--- /dev/null
+++ b/docs/html/Ram_8hpp.html
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+
+ComSquare: sources/Ram/Ram.hpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/Ram_8hpp__dep__incl.map b/docs/html/Ram_8hpp__dep__incl.map
new file mode 100644
index 0000000..4cb4c46
--- /dev/null
+++ b/docs/html/Ram_8hpp__dep__incl.map
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/docs/html/Ram_8hpp__dep__incl.md5 b/docs/html/Ram_8hpp__dep__incl.md5
new file mode 100644
index 0000000..35fd656
--- /dev/null
+++ b/docs/html/Ram_8hpp__dep__incl.md5
@@ -0,0 +1 @@
+54a17d79c13286e2d67bd68e6abdba3e
\ No newline at end of file
diff --git a/docs/html/Ram_8hpp__dep__incl.png b/docs/html/Ram_8hpp__dep__incl.png
new file mode 100644
index 0000000..797a013
Binary files /dev/null and b/docs/html/Ram_8hpp__dep__incl.png differ
diff --git a/docs/html/Ram_8hpp__incl.map b/docs/html/Ram_8hpp__incl.map
new file mode 100644
index 0000000..dce103e
--- /dev/null
+++ b/docs/html/Ram_8hpp__incl.map
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/docs/html/Ram_8hpp__incl.md5 b/docs/html/Ram_8hpp__incl.md5
new file mode 100644
index 0000000..e3f779d
--- /dev/null
+++ b/docs/html/Ram_8hpp__incl.md5
@@ -0,0 +1 @@
+669059a64ea4290031671b1cd7c16d1e
\ No newline at end of file
diff --git a/docs/html/Ram_8hpp__incl.png b/docs/html/Ram_8hpp__incl.png
new file mode 100644
index 0000000..b4f293c
Binary files /dev/null and b/docs/html/Ram_8hpp__incl.png differ
diff --git a/docs/html/Ram_8hpp_source.html b/docs/html/Ram_8hpp_source.html
new file mode 100644
index 0000000..bddd28a
--- /dev/null
+++ b/docs/html/Ram_8hpp_source.html
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+ComSquare: sources/Ram/Ram.hpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
+
5 #ifndef COMSQUARE_RAM_HPP
+
6 #define COMSQUARE_RAM_HPP
+
+
8 #include "../Memory/IMemory.hpp"
+
+
+
+
+
+
+
+
+
20 explicit Ram (
size_t size);
+
+
+
+
+
+
+
36 #endif //COMSQUARE_RAM_HPP
+
+
+
+Ram(size_t size)
Load a rom from it's path.
Definition: Ram.cpp:10
+unsigned uint24_t
Definition: Ints.hpp:8
+Common interface implemented by all components mapping memory.
Definition: IMemory.hpp:16
+uint8_t * _data
The ram. (Can be used for WRam, SRam, VRam etc)
Definition: Ram.hpp:15
+size_t _size
The size of the ram.
Definition: Ram.hpp:17
+void write(uint24_t addr, uint8_t data) override
Write data to the ram.
Definition: Ram.cpp:28
+uint8_t read(uint24_t addr) override
Read from the ram.
Definition: Ram.cpp:21
+~Ram()
Destructor that free the ram.
Definition: Ram.cpp:16
+
+
+
+
diff --git a/docs/html/SFRenderer_8cpp.html b/docs/html/SFRenderer_8cpp.html
new file mode 100644
index 0000000..6d5f362
--- /dev/null
+++ b/docs/html/SFRenderer_8cpp.html
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+ComSquare: sources/Renderer/SFRenderer.cpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/SFRenderer_8cpp__incl.map b/docs/html/SFRenderer_8cpp__incl.map
new file mode 100644
index 0000000..10f1ed7
--- /dev/null
+++ b/docs/html/SFRenderer_8cpp__incl.map
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/SFRenderer_8cpp__incl.md5 b/docs/html/SFRenderer_8cpp__incl.md5
new file mode 100644
index 0000000..c1abe8f
--- /dev/null
+++ b/docs/html/SFRenderer_8cpp__incl.md5
@@ -0,0 +1 @@
+6e8159f32cc1815b51c5451b3b4ddef7
\ No newline at end of file
diff --git a/docs/html/SFRenderer_8cpp__incl.png b/docs/html/SFRenderer_8cpp__incl.png
new file mode 100644
index 0000000..130a1ad
Binary files /dev/null and b/docs/html/SFRenderer_8cpp__incl.png differ
diff --git a/docs/html/SFRenderer_8hpp.html b/docs/html/SFRenderer_8hpp.html
new file mode 100644
index 0000000..2b035a7
--- /dev/null
+++ b/docs/html/SFRenderer_8hpp.html
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+ComSquare: sources/Renderer/SFRenderer.hpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include "IRenderer.hpp "
+
#include <SFML/Graphics.hpp>
+
#include <SFML/Audio.hpp>
+
#include <SFML/System.hpp>
+
#include <SFML/Window.hpp>
+
#include <SFML/Graphics//RenderWindow.hpp>
+
+
Go to the source code of this file.
+
+
+
+
+
+
diff --git a/docs/html/SFRenderer_8hpp__dep__incl.map b/docs/html/SFRenderer_8hpp__dep__incl.map
new file mode 100644
index 0000000..c819ad1
--- /dev/null
+++ b/docs/html/SFRenderer_8hpp__dep__incl.map
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/docs/html/SFRenderer_8hpp__dep__incl.md5 b/docs/html/SFRenderer_8hpp__dep__incl.md5
new file mode 100644
index 0000000..9f646eb
--- /dev/null
+++ b/docs/html/SFRenderer_8hpp__dep__incl.md5
@@ -0,0 +1 @@
+26884c3c3b564684915ef26aba08f05d
\ No newline at end of file
diff --git a/docs/html/SFRenderer_8hpp__dep__incl.png b/docs/html/SFRenderer_8hpp__dep__incl.png
new file mode 100644
index 0000000..fea650b
Binary files /dev/null and b/docs/html/SFRenderer_8hpp__dep__incl.png differ
diff --git a/docs/html/SFRenderer_8hpp__incl.map b/docs/html/SFRenderer_8hpp__incl.map
new file mode 100644
index 0000000..62606d3
--- /dev/null
+++ b/docs/html/SFRenderer_8hpp__incl.map
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/SFRenderer_8hpp__incl.md5 b/docs/html/SFRenderer_8hpp__incl.md5
new file mode 100644
index 0000000..0314558
--- /dev/null
+++ b/docs/html/SFRenderer_8hpp__incl.md5
@@ -0,0 +1 @@
+f7309efaa662d9dbb9cce4ef3262780f
\ No newline at end of file
diff --git a/docs/html/SFRenderer_8hpp__incl.png b/docs/html/SFRenderer_8hpp__incl.png
new file mode 100644
index 0000000..130ee3a
Binary files /dev/null and b/docs/html/SFRenderer_8hpp__incl.png differ
diff --git a/docs/html/SFRenderer_8hpp_source.html b/docs/html/SFRenderer_8hpp_source.html
new file mode 100644
index 0000000..57de4f5
--- /dev/null
+++ b/docs/html/SFRenderer_8hpp_source.html
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+ComSquare: sources/Renderer/SFRenderer.hpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
+
5 #ifndef COMSQUARE_SFRENDERER_HPP
+
6 #define COMSQUARE_SFRENDERER_HPP
+
+
+
9 #include <SFML/Graphics.hpp>
+
10 #include <SFML/Audio.hpp>
+
11 #include <SFML/System.hpp>
+
12 #include <SFML/Window.hpp>
+
13 #include <SFML/Graphics//RenderWindow.hpp>
+
+
+
+
+
+
+
+
+
+
+
33 void putPixel (
int x,
int y, uint8_t rgba)
override ;
+
+
+
+
37 #endif //COMSQUARE_SFRENDERER_HPP
+
+void putPixel(int x, int y, uint8_t rgba) override
Add a pixel to the buffer to the coordinates x, y with the color rgba.
Definition: SFRenderer.cpp:19
+void setWindowName(std::string) override
Set a new name to the window, if there is already a name it will be overwrite.
Definition: SFRenderer.cpp:9
+sf::Window window
The main Window.
Definition: SFRenderer.hpp:20
+void drawScreen() override
Update the screen by printing the buffer.
Definition: SFRenderer.cpp:14
+Definition: IRenderer.hpp:10
+Definition: SFRenderer.hpp:17
+sf::VideoMode videoMode
Video Mode containing the height and width of the window.
Definition: SFRenderer.hpp:22
+Definition: IRenderer.hpp:12
+
+
+
+
+
diff --git a/docs/html/SNES_8cpp.html b/docs/html/SNES_8cpp.html
new file mode 100644
index 0000000..6bb571d
--- /dev/null
+++ b/docs/html/SNES_8cpp.html
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+ComSquare: sources/SNES.cpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/SNES_8cpp__incl.map b/docs/html/SNES_8cpp__incl.map
new file mode 100644
index 0000000..932a6e7
--- /dev/null
+++ b/docs/html/SNES_8cpp__incl.map
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/SNES_8cpp__incl.md5 b/docs/html/SNES_8cpp__incl.md5
new file mode 100644
index 0000000..2b7a4dc
--- /dev/null
+++ b/docs/html/SNES_8cpp__incl.md5
@@ -0,0 +1 @@
+ce06f0dba43c1891be2334dc181d98a7
\ No newline at end of file
diff --git a/docs/html/SNES_8cpp__incl.png b/docs/html/SNES_8cpp__incl.png
new file mode 100644
index 0000000..7d90c67
Binary files /dev/null and b/docs/html/SNES_8cpp__incl.png differ
diff --git a/docs/html/SNES_8hpp.html b/docs/html/SNES_8hpp.html
new file mode 100644
index 0000000..929ab70
--- /dev/null
+++ b/docs/html/SNES_8hpp.html
@@ -0,0 +1,139 @@
+
+
+
+
+
+
+
+ComSquare: sources/SNES.hpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the source code of this file.
+
+
+
+
+
+
diff --git a/docs/html/SNES_8hpp__dep__incl.map b/docs/html/SNES_8hpp__dep__incl.map
new file mode 100644
index 0000000..77e428f
--- /dev/null
+++ b/docs/html/SNES_8hpp__dep__incl.map
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/docs/html/SNES_8hpp__dep__incl.md5 b/docs/html/SNES_8hpp__dep__incl.md5
new file mode 100644
index 0000000..afe3676
--- /dev/null
+++ b/docs/html/SNES_8hpp__dep__incl.md5
@@ -0,0 +1 @@
+606c42efd81467e7c669744f0ad1f9be
\ No newline at end of file
diff --git a/docs/html/SNES_8hpp__dep__incl.png b/docs/html/SNES_8hpp__dep__incl.png
new file mode 100644
index 0000000..42203b2
Binary files /dev/null and b/docs/html/SNES_8hpp__dep__incl.png differ
diff --git a/docs/html/SNES_8hpp__incl.map b/docs/html/SNES_8hpp__incl.map
new file mode 100644
index 0000000..8fd1f7c
--- /dev/null
+++ b/docs/html/SNES_8hpp__incl.map
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/SNES_8hpp__incl.md5 b/docs/html/SNES_8hpp__incl.md5
new file mode 100644
index 0000000..e68336f
--- /dev/null
+++ b/docs/html/SNES_8hpp__incl.md5
@@ -0,0 +1 @@
+f09f6338db7d147b7624248b67c393fd
\ No newline at end of file
diff --git a/docs/html/SNES_8hpp__incl.png b/docs/html/SNES_8hpp__incl.png
new file mode 100644
index 0000000..a9335d1
Binary files /dev/null and b/docs/html/SNES_8hpp__incl.png differ
diff --git a/docs/html/SNES_8hpp_source.html b/docs/html/SNES_8hpp_source.html
new file mode 100644
index 0000000..73a3fc7
--- /dev/null
+++ b/docs/html/SNES_8hpp_source.html
@@ -0,0 +1,122 @@
+
+
+
+
+
+
+
+ComSquare: sources/SNES.hpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
+
5 #ifndef COMSQUARE_SNES_HPP
+
6 #define COMSQUARE_SNES_HPP
+
+
+
+
+
+
+
+
+
+
+
+
+
20 std::shared_ptr<CPU::CPU>
cpu ;
+
21 std::shared_ptr<PPU::PPU>
ppu ;
+
22 std::shared_ptr<APU::APU>
apu ;
+
+
24 std::shared_ptr<Ram::Ram>
wram ;
+
26 SNES (
const std::shared_ptr<Memory::MemoryBus> &bus,
const std::string &ramPath);
+
+
+
+
30 #endif //COMSQUARE_SNES_HPP
+
+
+
+std::shared_ptr< CPU::CPU > cpu
Definition: SNES.hpp:20
+
+Container of all the components of the SNES.
Definition: SNES.hpp:18
+std::shared_ptr< PPU::PPU > ppu
Definition: SNES.hpp:21
+
+SNES(const std::shared_ptr< Memory::MemoryBus > &bus, const std::string &ramPath)
Create all the components using a common memory bus for all of them.
Definition: SNES.cpp:9
+std::shared_ptr< APU::APU > apu
Definition: SNES.hpp:22
+std::shared_ptr< Cartridge::Cartridge > cartridge
Definition: SNES.hpp:23
+
+std::shared_ptr< Ram::Ram > wram
Definition: SNES.hpp:24
+
+
+
+
+
+
diff --git a/docs/html/TargetDirectories_8txt.html b/docs/html/TargetDirectories_8txt.html
new file mode 100644
index 0000000..bc89fa0
--- /dev/null
+++ b/docs/html/TargetDirectories_8txt.html
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+ComSquare: cmake-build-debug/CMakeFiles/TargetDirectories.txt File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/annotated.html b/docs/html/annotated.html
new file mode 100644
index 0000000..b26d54b
--- /dev/null
+++ b/docs/html/annotated.html
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+ComSquare: Class List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
+
+
+
+
diff --git a/docs/html/bc_s.png b/docs/html/bc_s.png
new file mode 100644
index 0000000..224b29a
Binary files /dev/null and b/docs/html/bc_s.png differ
diff --git a/docs/html/bdwn.png b/docs/html/bdwn.png
new file mode 100644
index 0000000..940a0b9
Binary files /dev/null and b/docs/html/bdwn.png differ
diff --git a/docs/html/classComSquare_1_1APU_1_1APU-members.html b/docs/html/classComSquare_1_1APU_1_1APU-members.html
new file mode 100644
index 0000000..c5902bc
--- /dev/null
+++ b/docs/html/classComSquare_1_1APU_1_1APU-members.html
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+
+ComSquare: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ComSquare::APU::APU , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/classComSquare_1_1APU_1_1APU.html b/docs/html/classComSquare_1_1APU_1_1APU.html
new file mode 100644
index 0000000..1b593e5
--- /dev/null
+++ b/docs/html/classComSquare_1_1APU_1_1APU.html
@@ -0,0 +1,359 @@
+
+
+
+
+
+
+
+ComSquare: ComSquare::APU::APU Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <APU.hpp >
+
+
+
+
+
+
+
+
◆ APU()
+
+
+
+
+
+
+
+
+ ComSquare::APU::APU::APU
+ (
+ )
+
+
+
+
+
+explicit
+
+
+
+
+
+
+
+
+
◆ read()
+
+
+
+
+
+
+
+
+ uint8_t ComSquare::APU::APU::read
+ (
+ uint24_t
+ addr )
+
+
+
+
+
+override virtual
+
+
+
+
+
Read from the internal APU register.
+
Parameters
+
+ addr The address to read from. The address 0xF0 should refer to the first byte of the register.
+
+
+
+
Exceptions
+
+ InvalidAddress will be thrown if the address is more than $FF (the number of register).
+
+
+
+
Returns Return the value of the register.
+
+
Implements ComSquare::Memory::IMemory .
+
+
+
+
+
◆ update()
+
+
+
+
+
+ bool ComSquare::APU::APU::update
+ (
+ )
+
+
+
+
+
+
+
+
+
◆ write()
+
+
+
+
+
+
+
+
+ void ComSquare::APU::APU::write
+ (
+ uint24_t
+ addr ,
+
+
+
+
+ uint8_t
+ data
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
Write data to the internal APU register.
+
Parameters
+
+ addr The address to write to. The address 0xF0 should refer to the first byte of register.
+ data The new value of the register.
+
+
+
+
Exceptions
+
+ InvalidAddress will be thrown if the address is more than $FF (the number of register).
+
+
+
+
+
Implements ComSquare::Memory::IMemory .
+
+
+
+
+
+
◆ _dsp
+
+
+
+
+
+
+
+
+ std::shared_ptr<DSP::DSP > ComSquare::APU::APU::_dsp
+
+
+
+
+private
+
+
+
+
+
The DSP component used to produce sound.
+
+
+
+
+
◆ _internalRegisters
+
+
+
+
+
Internal registers of the CPU (accessible from the bus via addr $4200 to $421F).
+
+
+
+
+
◆ _registers
+
+
+
+
+
+
+
+
+ Registers ComSquare::APU::APU::_registers {}
+
+
+
+
+private
+
+
+
+
+
All the registers of the APU CPU .
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/classComSquare_1_1APU_1_1APU__coll__graph.map b/docs/html/classComSquare_1_1APU_1_1APU__coll__graph.map
new file mode 100644
index 0000000..86bba9b
--- /dev/null
+++ b/docs/html/classComSquare_1_1APU_1_1APU__coll__graph.map
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/docs/html/classComSquare_1_1APU_1_1APU__coll__graph.md5 b/docs/html/classComSquare_1_1APU_1_1APU__coll__graph.md5
new file mode 100644
index 0000000..3fd7af9
--- /dev/null
+++ b/docs/html/classComSquare_1_1APU_1_1APU__coll__graph.md5
@@ -0,0 +1 @@
+e150c4145c1c242fb27c90ec5b989825
\ No newline at end of file
diff --git a/docs/html/classComSquare_1_1APU_1_1APU__coll__graph.png b/docs/html/classComSquare_1_1APU_1_1APU__coll__graph.png
new file mode 100644
index 0000000..52b7d08
Binary files /dev/null and b/docs/html/classComSquare_1_1APU_1_1APU__coll__graph.png differ
diff --git a/docs/html/classComSquare_1_1APU_1_1APU__inherit__graph.map b/docs/html/classComSquare_1_1APU_1_1APU__inherit__graph.map
new file mode 100644
index 0000000..f69d881
--- /dev/null
+++ b/docs/html/classComSquare_1_1APU_1_1APU__inherit__graph.map
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/docs/html/classComSquare_1_1APU_1_1APU__inherit__graph.md5 b/docs/html/classComSquare_1_1APU_1_1APU__inherit__graph.md5
new file mode 100644
index 0000000..31acc6e
--- /dev/null
+++ b/docs/html/classComSquare_1_1APU_1_1APU__inherit__graph.md5
@@ -0,0 +1 @@
+6380c6f689fcb1b44c7aaecfdc5120cb
\ No newline at end of file
diff --git a/docs/html/classComSquare_1_1APU_1_1APU__inherit__graph.png b/docs/html/classComSquare_1_1APU_1_1APU__inherit__graph.png
new file mode 100644
index 0000000..ec0525c
Binary files /dev/null and b/docs/html/classComSquare_1_1APU_1_1APU__inherit__graph.png differ
diff --git a/docs/html/classComSquare_1_1APU_1_1DSP_1_1DSP-members.html b/docs/html/classComSquare_1_1APU_1_1DSP_1_1DSP-members.html
new file mode 100644
index 0000000..6c025d1
--- /dev/null
+++ b/docs/html/classComSquare_1_1APU_1_1DSP_1_1DSP-members.html
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
+ComSquare: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ComSquare::APU::DSP::DSP , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/classComSquare_1_1APU_1_1DSP_1_1DSP.html b/docs/html/classComSquare_1_1APU_1_1DSP_1_1DSP.html
new file mode 100644
index 0000000..bfe052f
--- /dev/null
+++ b/docs/html/classComSquare_1_1APU_1_1DSP_1_1DSP.html
@@ -0,0 +1,339 @@
+
+
+
+
+
+
+
+ComSquare: ComSquare::APU::DSP::DSP Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <DSP.hpp >
+
+
+
+
+
+
+
+
◆ DSP()
+
+
+
+
+
+
+
+
+ ComSquare::APU::DSP::DSP::DSP
+ (
+ )
+
+
+
+
+
+explicit
+
+
+
+
+
+
+
+
+
◆ read()
+
+
+
+
+
+
+
+
+ uint8_t ComSquare::APU::DSP::DSP::read
+ (
+ uint24_t
+ addr )
+
+
+
+
+
+override virtual
+
+
+
+
+
Read from the internal DSP register.
+
Parameters
+
+ addr The address to read from. The address 0x0 should refer to the first byte of the register.
+
+
+
+
Exceptions
+
+ InvalidAddress will be thrown if the address is more than $7F (the number of register).
+
+
+
+
Returns Return the value of the register.
+
+
Implements ComSquare::Memory::IMemory .
+
+
+
+
+
◆ write()
+
+
+
+
+
+
+
+
+ void ComSquare::APU::DSP::DSP::write
+ (
+ uint24_t
+ addr ,
+
+
+
+
+ uint8_t
+ data
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
Write data to the internal DSP register.
+
Parameters
+
+ addr The address to write to. The address 0x0 should refer to the first byte of register.
+ data The new value of the register.
+
+
+
+
Exceptions
+
+ InvalidAddress will be thrown if the address is more than $7F (the number of register).
+
+
+
+
+
Implements ComSquare::Memory::IMemory .
+
+
+
+
+
+
◆ _channels
+
+
+
+
+
+
+
+
+ sf::Sound ComSquare::APU::DSP::DSP::_channels[8]
+
+
+
+
+private
+
+
+
+
+
8x channels of sample used to make sound
+
+
+
+
+
◆ _registers
+
+
+
+
+
+
+
+
+ Registers ComSquare::APU::DSP::DSP::_registers {}
+
+
+
+
+private
+
+
+
+
+
All registers of the DSP .
+
+
+
+
+
◆ _soundBuffer
+
+
+
+
+
+
+
+
+ sf::SoundBuffer ComSquare::APU::DSP::DSP::_soundBuffer
+
+
+
+
+private
+
+
+
+
+
A buffer containing current wave.
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/classComSquare_1_1APU_1_1DSP_1_1DSP__coll__graph.map b/docs/html/classComSquare_1_1APU_1_1DSP_1_1DSP__coll__graph.map
new file mode 100644
index 0000000..c365667
--- /dev/null
+++ b/docs/html/classComSquare_1_1APU_1_1DSP_1_1DSP__coll__graph.map
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/docs/html/classComSquare_1_1APU_1_1DSP_1_1DSP__coll__graph.md5 b/docs/html/classComSquare_1_1APU_1_1DSP_1_1DSP__coll__graph.md5
new file mode 100644
index 0000000..b637622
--- /dev/null
+++ b/docs/html/classComSquare_1_1APU_1_1DSP_1_1DSP__coll__graph.md5
@@ -0,0 +1 @@
+49ef5af7b506d94280dd22400c4fe5cd
\ No newline at end of file
diff --git a/docs/html/classComSquare_1_1APU_1_1DSP_1_1DSP__coll__graph.png b/docs/html/classComSquare_1_1APU_1_1DSP_1_1DSP__coll__graph.png
new file mode 100644
index 0000000..5dd0711
Binary files /dev/null and b/docs/html/classComSquare_1_1APU_1_1DSP_1_1DSP__coll__graph.png differ
diff --git a/docs/html/classComSquare_1_1APU_1_1DSP_1_1DSP__inherit__graph.map b/docs/html/classComSquare_1_1APU_1_1DSP_1_1DSP__inherit__graph.map
new file mode 100644
index 0000000..837aef5
--- /dev/null
+++ b/docs/html/classComSquare_1_1APU_1_1DSP_1_1DSP__inherit__graph.map
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/docs/html/classComSquare_1_1APU_1_1DSP_1_1DSP__inherit__graph.md5 b/docs/html/classComSquare_1_1APU_1_1DSP_1_1DSP__inherit__graph.md5
new file mode 100644
index 0000000..0c5a9cf
--- /dev/null
+++ b/docs/html/classComSquare_1_1APU_1_1DSP_1_1DSP__inherit__graph.md5
@@ -0,0 +1 @@
+0c9bb7b57253ab7092780c483fa0a6bf
\ No newline at end of file
diff --git a/docs/html/classComSquare_1_1APU_1_1DSP_1_1DSP__inherit__graph.png b/docs/html/classComSquare_1_1APU_1_1DSP_1_1DSP__inherit__graph.png
new file mode 100644
index 0000000..d77d7bb
Binary files /dev/null and b/docs/html/classComSquare_1_1APU_1_1DSP_1_1DSP__inherit__graph.png differ
diff --git a/docs/html/classComSquare_1_1CPU_1_1CPU-members.html b/docs/html/classComSquare_1_1CPU_1_1CPU-members.html
new file mode 100644
index 0000000..74d06ec
--- /dev/null
+++ b/docs/html/classComSquare_1_1CPU_1_1CPU-members.html
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
+ComSquare: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ComSquare::CPU::CPU , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/classComSquare_1_1CPU_1_1CPU.html b/docs/html/classComSquare_1_1CPU_1_1CPU.html
new file mode 100644
index 0000000..8d8af78
--- /dev/null
+++ b/docs/html/classComSquare_1_1CPU_1_1CPU.html
@@ -0,0 +1,432 @@
+
+
+
+
+
+
+
+ComSquare: ComSquare::CPU::CPU Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The main CPU .
+ More...
+
+
#include <CPU.hpp >
+
+
+
+
+
+
+
+
+
◆ CPU()
+
+
+
+
+
◆ executeInstruction()
+
+
+
+
+
+
+
+
+ int ComSquare::CPU::CPU::executeInstruction
+ (
+ )
+
+
+
+
+
+private
+
+
+
+
+
Execute a single instruction.
+
Returns The number of CPU cycles that the instruction took.
+
+
+
+
+
◆ read()
+
+
+
+
+
+
+
+
+ uint8_t ComSquare::CPU::CPU::read
+ (
+ uint24_t
+ addr )
+
+
+
+
+
+override virtual
+
+
+
+
+
Read from the internal CPU register.
+
@bref The CPU 's internal registers starts at $4200 and finish at $421F.
+
Parameters
+
+ addr The address to read from. The address 0x0 should refer to the first byte of the register.
+
+
+
+
Exceptions
+
+ InvalidAddress will be thrown if the address is more than $1F (the number of register).
+
+
+
+
Returns Return the value of the register.
+
+
Implements ComSquare::Memory::IMemory .
+
+
+
+
+
◆ update()
+
+
+
+
+
+ int ComSquare::CPU::CPU::update
+ (
+ )
+
+
+
+
+
+
This function continue to execute the Cartridge code.
+
Returns The number of CPU cycles that elapsed
+
+
+
+
+
◆ write()
+
+
+
+
+
+
+
+
+ void ComSquare::CPU::CPU::write
+ (
+ uint24_t
+ addr ,
+
+
+
+
+ uint8_t
+ data
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
Write data to the internal CPU register.
+
Parameters
+
+ addr The address to write to. The address 0x0 should refer to the first byte of register.
+ data The new value of the register.
+
+
+
+
Exceptions
+
+ InvalidAddress will be thrown if the address is more than $1F (the number of register).
+
+
+
+
+
Implements ComSquare::Memory::IMemory .
+
+
+
+
+
+
◆ _bus
+
+
+
+
+
The memory bus to use for read/write.
+
+
+
+
+
◆ _internalRegisters
+
+
+
+
+
Internal registers of the CPU (accessible from the bus via addr $4200 to $421F).
+
+
+
+
+
◆ _isEmulationMode
+
+
+
+
+
+
+
+
+ bool ComSquare::CPU::CPU::_isEmulationMode = true
+
+
+
+
+private
+
+
+
+
+
Is the CPU running in emulation mode (in 8bits)
+
+
+
+
+
◆ _registers
+
+
+
+
+
+
+
+
+ Registers ComSquare::CPU::CPU::_registers {}
+
+
+
+
+private
+
+
+
+
+
All the registers of the CPU .
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/classComSquare_1_1CPU_1_1CPU__coll__graph.map b/docs/html/classComSquare_1_1CPU_1_1CPU__coll__graph.map
new file mode 100644
index 0000000..891e9f1
--- /dev/null
+++ b/docs/html/classComSquare_1_1CPU_1_1CPU__coll__graph.map
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/docs/html/classComSquare_1_1CPU_1_1CPU__coll__graph.md5 b/docs/html/classComSquare_1_1CPU_1_1CPU__coll__graph.md5
new file mode 100644
index 0000000..bc30071
--- /dev/null
+++ b/docs/html/classComSquare_1_1CPU_1_1CPU__coll__graph.md5
@@ -0,0 +1 @@
+4142863e6b7e212035f4e5843e2f03ca
\ No newline at end of file
diff --git a/docs/html/classComSquare_1_1CPU_1_1CPU__coll__graph.png b/docs/html/classComSquare_1_1CPU_1_1CPU__coll__graph.png
new file mode 100644
index 0000000..3188420
Binary files /dev/null and b/docs/html/classComSquare_1_1CPU_1_1CPU__coll__graph.png differ
diff --git a/docs/html/classComSquare_1_1CPU_1_1CPU__inherit__graph.map b/docs/html/classComSquare_1_1CPU_1_1CPU__inherit__graph.map
new file mode 100644
index 0000000..554191c
--- /dev/null
+++ b/docs/html/classComSquare_1_1CPU_1_1CPU__inherit__graph.map
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/docs/html/classComSquare_1_1CPU_1_1CPU__inherit__graph.md5 b/docs/html/classComSquare_1_1CPU_1_1CPU__inherit__graph.md5
new file mode 100644
index 0000000..c958dac
--- /dev/null
+++ b/docs/html/classComSquare_1_1CPU_1_1CPU__inherit__graph.md5
@@ -0,0 +1 @@
+ec21e2df156127d31be7ed758a97603f
\ No newline at end of file
diff --git a/docs/html/classComSquare_1_1CPU_1_1CPU__inherit__graph.png b/docs/html/classComSquare_1_1CPU_1_1CPU__inherit__graph.png
new file mode 100644
index 0000000..14e5ed3
Binary files /dev/null and b/docs/html/classComSquare_1_1CPU_1_1CPU__inherit__graph.png differ
diff --git a/docs/html/classComSquare_1_1Cartridge_1_1Cartridge-members.html b/docs/html/classComSquare_1_1Cartridge_1_1Cartridge-members.html
new file mode 100644
index 0000000..2c86885
--- /dev/null
+++ b/docs/html/classComSquare_1_1Cartridge_1_1Cartridge-members.html
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+ComSquare: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ComSquare::Cartridge::Cartridge , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/classComSquare_1_1Cartridge_1_1Cartridge.html b/docs/html/classComSquare_1_1Cartridge_1_1Cartridge.html
new file mode 100644
index 0000000..142780a
--- /dev/null
+++ b/docs/html/classComSquare_1_1Cartridge_1_1Cartridge.html
@@ -0,0 +1,525 @@
+
+
+
+
+
+
+
+ComSquare: ComSquare::Cartridge::Cartridge Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Contains the rom's memory/instructions.
+ More...
+
+
#include <Cartridge.hpp >
+
+
+
+
+
+
+static size_t getRomSize (const std::string &romPath)
+ Get the size of a rom from it's path. More...
+
+
+
+uint8_t * _data
+ The rom data (contains all the instructions). More...
+
+size_t _size
+ The size of the rom data. More...
+
+
+
+
Contains the rom's memory/instructions.
+
+
+
◆ Cartridge()
+
+
+
+
+
+
+
+
+ ComSquare::Cartridge::Cartridge::Cartridge
+ (
+ const std::string &
+ romPath )
+
+
+
+
+
+explicit
+
+
+
+
+
Load a rom from it's path.
+
+
+
+
+
◆ ~Cartridge()
+
+
+
+
+
+ ComSquare::Cartridge::Cartridge::~Cartridge
+ (
+ )
+
+
+
+
+
+
Destructor that free the cartridge data.
+
+
+
+
+
+
◆ _getHeaderAddress()
+
+
+
+
+
+
+
+
+ uint32_t ComSquare::Cartridge::Cartridge::_getHeaderAddress
+ (
+ )
+
+
+
+
+
+private
+
+
+
+
+
Get the address of the header.
+
Returns The address of this cartridge header.
+
+
+
+
+
◆ _loadHeader()
+
+
+
+
+
+
+
+
+ bool ComSquare::Cartridge::Cartridge::_loadHeader
+ (
+ )
+
+
+
+
+
+private
+
+
+
+
+
Set the public variable header by parsing the header in the ROM.
+
Returns True if this cartridge has a SCM header, false otherwise.
+
+
+
+
+
◆ _mapHeader()
+
+
+
+
+
+
+
+
+ Header ComSquare::Cartridge::Cartridge::_mapHeader
+ (
+ uint32_t
+ headerAddress )
+
+
+
+
+
+private
+
+
+
+
+
Parse the memory to get a readable header.
+
Parameters
+
+ headerAddress The address you want to parse.
+
+
+
+
Returns A header struct representing the data at the memory address you passed.
+
+
+
+
+
◆ getRomSize()
+
+
+
+
+
+
+
+
+ size_t ComSquare::Cartridge::Cartridge::getRomSize
+ (
+ const std::string &
+ romPath )
+
+
+
+
+
+static private
+
+
+
+
+
Get the size of a rom from it's path.
+
Parameters
+
+ romPath The path of the rom to get info from.
+
+
+
+
Returns The size of the rom.
+
+
+
+
+
◆ read_internal()
+
+
+
+
+
+
+
+
+ uint8_t ComSquare::Cartridge::Cartridge::read_internal
+ (
+ uint24_t
+ addr )
+
+
+
+
+
+override virtual
+
+
+
+
+
Read from the rom.
+
Parameters
+
+ addr The address to read from. The address 0x0 should refer to the first byte of the rom's memory.
+
+
+
+
Exceptions
+
+ InvalidAddress will be thrown if the address is more than the size of the rom's memory.
+
+
+
+
Returns Return the data at the address.
+
+
Implements ComSquare::Memory::IRectangleMemory .
+
+
+
+
+
◆ write_internal()
+
+
+
+
+
+
+
+
+ void ComSquare::Cartridge::Cartridge::write_internal
+ (
+ uint24_t
+ addr ,
+
+
+
+
+ uint8_t
+ data
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
Write data to the rom.
+
Parameters
+
+ addr The address to write to. The address 0x0 should refer to the first byte of the rom's memory.
+ data The data to write.
+
+
+
+
Exceptions
+
+ InvalidAddress will be thrown if the address is more than the size of the rom's memory.
+
+
+
+
+
Implements ComSquare::Memory::IRectangleMemory .
+
+
+
+
+
+
◆ _data
+
+
+
+
+
+
+
+
+ uint8_t* ComSquare::Cartridge::Cartridge::_data
+
+
+
+
+private
+
+
+
+
+
The rom data (contains all the instructions).
+
+
+
+
+
◆ _size
+
+
+
+
+
+
+
+
+ size_t ComSquare::Cartridge::Cartridge::_size
+
+
+
+
+private
+
+
+
+
+
The size of the rom data.
+
+
+
+
+
◆ header
+
+
+
+
+
+ Header ComSquare::Cartridge::Cartridge::header
+
+
+
+
+
The header of the cartridge.
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/classComSquare_1_1Cartridge_1_1Cartridge__coll__graph.map b/docs/html/classComSquare_1_1Cartridge_1_1Cartridge__coll__graph.map
new file mode 100644
index 0000000..83b00bd
--- /dev/null
+++ b/docs/html/classComSquare_1_1Cartridge_1_1Cartridge__coll__graph.map
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/docs/html/classComSquare_1_1Cartridge_1_1Cartridge__coll__graph.md5 b/docs/html/classComSquare_1_1Cartridge_1_1Cartridge__coll__graph.md5
new file mode 100644
index 0000000..6cd1d52
--- /dev/null
+++ b/docs/html/classComSquare_1_1Cartridge_1_1Cartridge__coll__graph.md5
@@ -0,0 +1 @@
+f2266af0a6a2d7f26d3b9e12db33a9c7
\ No newline at end of file
diff --git a/docs/html/classComSquare_1_1Cartridge_1_1Cartridge__coll__graph.png b/docs/html/classComSquare_1_1Cartridge_1_1Cartridge__coll__graph.png
new file mode 100644
index 0000000..efc7b5d
Binary files /dev/null and b/docs/html/classComSquare_1_1Cartridge_1_1Cartridge__coll__graph.png differ
diff --git a/docs/html/classComSquare_1_1Cartridge_1_1Cartridge__inherit__graph.map b/docs/html/classComSquare_1_1Cartridge_1_1Cartridge__inherit__graph.map
new file mode 100644
index 0000000..bd824c8
--- /dev/null
+++ b/docs/html/classComSquare_1_1Cartridge_1_1Cartridge__inherit__graph.map
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/docs/html/classComSquare_1_1Cartridge_1_1Cartridge__inherit__graph.md5 b/docs/html/classComSquare_1_1Cartridge_1_1Cartridge__inherit__graph.md5
new file mode 100644
index 0000000..effb8ef
--- /dev/null
+++ b/docs/html/classComSquare_1_1Cartridge_1_1Cartridge__inherit__graph.md5
@@ -0,0 +1 @@
+8c552a94a07c0b31adc30ca3163c43e0
\ No newline at end of file
diff --git a/docs/html/classComSquare_1_1Cartridge_1_1Cartridge__inherit__graph.png b/docs/html/classComSquare_1_1Cartridge_1_1Cartridge__inherit__graph.png
new file mode 100644
index 0000000..50ae601
Binary files /dev/null and b/docs/html/classComSquare_1_1Cartridge_1_1Cartridge__inherit__graph.png differ
diff --git a/docs/html/classComSquare_1_1InvalidAction-members.html b/docs/html/classComSquare_1_1InvalidAction-members.html
new file mode 100644
index 0000000..d705256
--- /dev/null
+++ b/docs/html/classComSquare_1_1InvalidAction-members.html
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+ComSquare: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ComSquare::InvalidAction , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/classComSquare_1_1InvalidAction.html b/docs/html/classComSquare_1_1InvalidAction.html
new file mode 100644
index 0000000..a3343e9
--- /dev/null
+++ b/docs/html/classComSquare_1_1InvalidAction.html
@@ -0,0 +1,201 @@
+
+
+
+
+
+
+
+ComSquare: ComSquare::InvalidAction Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Exception thrown when someone tries to load an invalid rom.
+ More...
+
+
#include <InvalidAction.hpp >
+
+
+
+
+
+
+
Exception thrown when someone tries to load an invalid rom.
+
+
+
◆ InvalidAction()
+
+
+
+
+
+
+
+
+ ComSquare::InvalidAction::InvalidAction
+ (
+ const std::string &
+ msg )
+
+
+
+
+
+inline explicit
+
+
+
+
+
+
+
+
+
◆ what()
+
+
+
+
+
+
+
+
+ const char * ComSquare::InvalidAction::what
+ (
+ )
+ const
+
+
+
+
+inline override noexcept
+
+
+
+
+
+
+
+
+
◆ _msg
+
+
+
+
+
+
+
+
+ std::string ComSquare::InvalidAction::_msg
+
+
+
+
+private
+
+
+
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/docs/html/classComSquare_1_1InvalidAction__coll__graph.map b/docs/html/classComSquare_1_1InvalidAction__coll__graph.map
new file mode 100644
index 0000000..817ec9f
--- /dev/null
+++ b/docs/html/classComSquare_1_1InvalidAction__coll__graph.map
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/docs/html/classComSquare_1_1InvalidAction__coll__graph.md5 b/docs/html/classComSquare_1_1InvalidAction__coll__graph.md5
new file mode 100644
index 0000000..f17b71b
--- /dev/null
+++ b/docs/html/classComSquare_1_1InvalidAction__coll__graph.md5
@@ -0,0 +1 @@
+3cdedf58b05e6c9d8ade235033a51716
\ No newline at end of file
diff --git a/docs/html/classComSquare_1_1InvalidAction__coll__graph.png b/docs/html/classComSquare_1_1InvalidAction__coll__graph.png
new file mode 100644
index 0000000..8d2ba92
Binary files /dev/null and b/docs/html/classComSquare_1_1InvalidAction__coll__graph.png differ
diff --git a/docs/html/classComSquare_1_1InvalidAction__inherit__graph.map b/docs/html/classComSquare_1_1InvalidAction__inherit__graph.map
new file mode 100644
index 0000000..817ec9f
--- /dev/null
+++ b/docs/html/classComSquare_1_1InvalidAction__inherit__graph.map
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/docs/html/classComSquare_1_1InvalidAction__inherit__graph.md5 b/docs/html/classComSquare_1_1InvalidAction__inherit__graph.md5
new file mode 100644
index 0000000..f17b71b
--- /dev/null
+++ b/docs/html/classComSquare_1_1InvalidAction__inherit__graph.md5
@@ -0,0 +1 @@
+3cdedf58b05e6c9d8ade235033a51716
\ No newline at end of file
diff --git a/docs/html/classComSquare_1_1InvalidAction__inherit__graph.png b/docs/html/classComSquare_1_1InvalidAction__inherit__graph.png
new file mode 100644
index 0000000..8d2ba92
Binary files /dev/null and b/docs/html/classComSquare_1_1InvalidAction__inherit__graph.png differ
diff --git a/docs/html/classComSquare_1_1InvalidAddress-members.html b/docs/html/classComSquare_1_1InvalidAddress-members.html
new file mode 100644
index 0000000..c219a3a
--- /dev/null
+++ b/docs/html/classComSquare_1_1InvalidAddress-members.html
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+ComSquare: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ComSquare::InvalidAddress , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/classComSquare_1_1InvalidAddress.html b/docs/html/classComSquare_1_1InvalidAddress.html
new file mode 100644
index 0000000..510a176
--- /dev/null
+++ b/docs/html/classComSquare_1_1InvalidAddress.html
@@ -0,0 +1,211 @@
+
+
+
+
+
+
+
+ComSquare: ComSquare::InvalidAddress Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Exception thrown when trying to read/write to an invalid address.
+ More...
+
+
#include <InvalidAddress.hpp >
+
+
+
+
+
+
+
Exception thrown when trying to read/write to an invalid address.
+
+
+
◆ InvalidAddress()
+
+
+
+
+
+
+
+
+ ComSquare::InvalidAddress::InvalidAddress
+ (
+ std::string
+ where ,
+
+
+
+
+ int32_t
+ addr
+
+
+
+ )
+
+
+
+
+
+inline
+
+
+
+
+
+
+
+
+
◆ what()
+
+
+
+
+
+
+
+
+ const char * ComSquare::InvalidAddress::what
+ (
+ )
+ const
+
+
+
+
+inline override noexcept
+
+
+
+
+
+
+
+
+
◆ _msg
+
+
+
+
+
+
+
+
+ std::string ComSquare::InvalidAddress::_msg
+
+
+
+
+private
+
+
+
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/docs/html/classComSquare_1_1InvalidAddress__coll__graph.map b/docs/html/classComSquare_1_1InvalidAddress__coll__graph.map
new file mode 100644
index 0000000..baec5d6
--- /dev/null
+++ b/docs/html/classComSquare_1_1InvalidAddress__coll__graph.map
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/docs/html/classComSquare_1_1InvalidAddress__coll__graph.md5 b/docs/html/classComSquare_1_1InvalidAddress__coll__graph.md5
new file mode 100644
index 0000000..b28b95e
--- /dev/null
+++ b/docs/html/classComSquare_1_1InvalidAddress__coll__graph.md5
@@ -0,0 +1 @@
+31bf871b17ed43e7e87da9f01af9a237
\ No newline at end of file
diff --git a/docs/html/classComSquare_1_1InvalidAddress__coll__graph.png b/docs/html/classComSquare_1_1InvalidAddress__coll__graph.png
new file mode 100644
index 0000000..1dfc28a
Binary files /dev/null and b/docs/html/classComSquare_1_1InvalidAddress__coll__graph.png differ
diff --git a/docs/html/classComSquare_1_1InvalidAddress__inherit__graph.map b/docs/html/classComSquare_1_1InvalidAddress__inherit__graph.map
new file mode 100644
index 0000000..baec5d6
--- /dev/null
+++ b/docs/html/classComSquare_1_1InvalidAddress__inherit__graph.map
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/docs/html/classComSquare_1_1InvalidAddress__inherit__graph.md5 b/docs/html/classComSquare_1_1InvalidAddress__inherit__graph.md5
new file mode 100644
index 0000000..b28b95e
--- /dev/null
+++ b/docs/html/classComSquare_1_1InvalidAddress__inherit__graph.md5
@@ -0,0 +1 @@
+31bf871b17ed43e7e87da9f01af9a237
\ No newline at end of file
diff --git a/docs/html/classComSquare_1_1InvalidAddress__inherit__graph.png b/docs/html/classComSquare_1_1InvalidAddress__inherit__graph.png
new file mode 100644
index 0000000..1dfc28a
Binary files /dev/null and b/docs/html/classComSquare_1_1InvalidAddress__inherit__graph.png differ
diff --git a/docs/html/classComSquare_1_1InvalidRomException-members.html b/docs/html/classComSquare_1_1InvalidRomException-members.html
new file mode 100644
index 0000000..d75fca9
--- /dev/null
+++ b/docs/html/classComSquare_1_1InvalidRomException-members.html
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+ComSquare: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ComSquare::InvalidRomException , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/classComSquare_1_1InvalidRomException.html b/docs/html/classComSquare_1_1InvalidRomException.html
new file mode 100644
index 0000000..e5fdd2c
--- /dev/null
+++ b/docs/html/classComSquare_1_1InvalidRomException.html
@@ -0,0 +1,201 @@
+
+
+
+
+
+
+
+ComSquare: ComSquare::InvalidRomException Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Exception thrown when someone tries to load an invalid rom.
+ More...
+
+
#include <InvalidRom.hpp >
+
+
+
+
+
+
+
Exception thrown when someone tries to load an invalid rom.
+
+
+
◆ InvalidRomException()
+
+
+
+
+
+
+
+
+ ComSquare::InvalidRomException::InvalidRomException
+ (
+ const std::string &
+ msg )
+
+
+
+
+
+inline explicit
+
+
+
+
+
+
+
+
+
◆ what()
+
+
+
+
+
+
+
+
+ const char * ComSquare::InvalidRomException::what
+ (
+ )
+ const
+
+
+
+
+inline override noexcept
+
+
+
+
+
+
+
+
+
◆ _msg
+
+
+
+
+
+
+
+
+ std::string ComSquare::InvalidRomException::_msg
+
+
+
+
+private
+
+
+
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/docs/html/classComSquare_1_1InvalidRomException__coll__graph.map b/docs/html/classComSquare_1_1InvalidRomException__coll__graph.map
new file mode 100644
index 0000000..5bf01f5
--- /dev/null
+++ b/docs/html/classComSquare_1_1InvalidRomException__coll__graph.map
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/docs/html/classComSquare_1_1InvalidRomException__coll__graph.md5 b/docs/html/classComSquare_1_1InvalidRomException__coll__graph.md5
new file mode 100644
index 0000000..866765f
--- /dev/null
+++ b/docs/html/classComSquare_1_1InvalidRomException__coll__graph.md5
@@ -0,0 +1 @@
+7deaeafefd8e5cedee2fdf9e7a6d42c6
\ No newline at end of file
diff --git a/docs/html/classComSquare_1_1InvalidRomException__coll__graph.png b/docs/html/classComSquare_1_1InvalidRomException__coll__graph.png
new file mode 100644
index 0000000..b44187e
Binary files /dev/null and b/docs/html/classComSquare_1_1InvalidRomException__coll__graph.png differ
diff --git a/docs/html/classComSquare_1_1InvalidRomException__inherit__graph.map b/docs/html/classComSquare_1_1InvalidRomException__inherit__graph.map
new file mode 100644
index 0000000..5bf01f5
--- /dev/null
+++ b/docs/html/classComSquare_1_1InvalidRomException__inherit__graph.map
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/docs/html/classComSquare_1_1InvalidRomException__inherit__graph.md5 b/docs/html/classComSquare_1_1InvalidRomException__inherit__graph.md5
new file mode 100644
index 0000000..866765f
--- /dev/null
+++ b/docs/html/classComSquare_1_1InvalidRomException__inherit__graph.md5
@@ -0,0 +1 @@
+7deaeafefd8e5cedee2fdf9e7a6d42c6
\ No newline at end of file
diff --git a/docs/html/classComSquare_1_1InvalidRomException__inherit__graph.png b/docs/html/classComSquare_1_1InvalidRomException__inherit__graph.png
new file mode 100644
index 0000000..b44187e
Binary files /dev/null and b/docs/html/classComSquare_1_1InvalidRomException__inherit__graph.png differ
diff --git a/docs/html/classComSquare_1_1Memory_1_1IMemory-members.html b/docs/html/classComSquare_1_1Memory_1_1IMemory-members.html
new file mode 100644
index 0000000..6de4322
--- /dev/null
+++ b/docs/html/classComSquare_1_1Memory_1_1IMemory-members.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+ComSquare: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ComSquare::Memory::IMemory , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/classComSquare_1_1Memory_1_1IMemory.html b/docs/html/classComSquare_1_1Memory_1_1IMemory.html
new file mode 100644
index 0000000..b23bdf9
--- /dev/null
+++ b/docs/html/classComSquare_1_1Memory_1_1IMemory.html
@@ -0,0 +1,398 @@
+
+
+
+
+
+
+
+ComSquare: ComSquare::Memory::IMemory Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Common interface implemented by all components mapping memory.
+ More...
+
+
#include <IMemory.hpp >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Common interface implemented by all components mapping memory.
+
+
+
◆ getStart()
+
+
+
+
+
+
+
+
+ uint32_t ComSquare::Memory::IMemory::getStart
+ (
+ )
+
+
+
+
+
+virtual
+
+
+
+
+
+
◆ hasMemoryAt()
+
+
+
+
+
+
+
+
+ bool ComSquare::Memory::IMemory::hasMemoryAt
+ (
+ uint24_t
+ addr )
+
+
+
+
+
+virtual
+
+
+
+
+
Return true if this component has mapped the address.
+
Parameters
+
+ addr The address to check.
+
+
+
+
Returns True if this address is mapped to the component. False otherwise.
+
+
Reimplemented in ComSquare::Memory::IRectangleMemory .
+
+
+
+
+
◆ read()
+
+
+
+
+
+
+
+
+ virtual uint8_t ComSquare::Memory::IMemory::read
+ (
+ uint24_t
+ addr )
+
+
+
+
+
+pure virtual
+
+
+
+
+
+
◆ setMemoryRegion()
+
+
+
+
+
+ void ComSquare::Memory::IMemory::setMemoryRegion
+ (
+ uint24_t
+ start ,
+
+
+
+
+ uint24_t
+ end
+
+
+
+ )
+
+
+
+
+
+
Change starting and ending points of this mapped memory.
+
Parameters
+
+ start The first address mapped to this component.
+ end The last address mapped to this component.
+
+
+
+
Warning The start/end address should be a continuous range. You can't map address 0x0 and 0x2 but not 0x1. To do that, use two IMemory .
+
+
+
+
+
◆ write()
+
+
+
+
+
+
+
+
+ virtual void ComSquare::Memory::IMemory::write
+ (
+ uint24_t
+ addr ,
+
+
+
+
+ uint8_t
+ data
+
+
+
+ )
+
+
+
+
+
+pure virtual
+
+
+
+
+
+
+
◆ _end
+
+
+
+
+
+
+
+
+ uint24_t ComSquare::Memory::IMemory::_end = 0
+
+
+
+
+private
+
+
+
+
+
The last continuous address mapped to this components. For shadows, see the MemoryShadow class.
+
+
+
+
+
◆ _start
+
+
+
+
+
+
+
+
+ uint24_t ComSquare::Memory::IMemory::_start = 0
+
+
+
+
+private
+
+
+
+
+
The starting address mapped to this component.
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/classComSquare_1_1Memory_1_1IMemory__coll__graph.map b/docs/html/classComSquare_1_1Memory_1_1IMemory__coll__graph.map
new file mode 100644
index 0000000..c47c5a4
--- /dev/null
+++ b/docs/html/classComSquare_1_1Memory_1_1IMemory__coll__graph.map
@@ -0,0 +1,3 @@
+
+
+
diff --git a/docs/html/classComSquare_1_1Memory_1_1IMemory__coll__graph.md5 b/docs/html/classComSquare_1_1Memory_1_1IMemory__coll__graph.md5
new file mode 100644
index 0000000..082b761
--- /dev/null
+++ b/docs/html/classComSquare_1_1Memory_1_1IMemory__coll__graph.md5
@@ -0,0 +1 @@
+2b741f468720385ab4dd24dba47cf650
\ No newline at end of file
diff --git a/docs/html/classComSquare_1_1Memory_1_1IMemory__coll__graph.png b/docs/html/classComSquare_1_1Memory_1_1IMemory__coll__graph.png
new file mode 100644
index 0000000..fab090b
Binary files /dev/null and b/docs/html/classComSquare_1_1Memory_1_1IMemory__coll__graph.png differ
diff --git a/docs/html/classComSquare_1_1Memory_1_1IMemory__inherit__graph.map b/docs/html/classComSquare_1_1Memory_1_1IMemory__inherit__graph.map
new file mode 100644
index 0000000..3a46787
--- /dev/null
+++ b/docs/html/classComSquare_1_1Memory_1_1IMemory__inherit__graph.map
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/classComSquare_1_1Memory_1_1IMemory__inherit__graph.md5 b/docs/html/classComSquare_1_1Memory_1_1IMemory__inherit__graph.md5
new file mode 100644
index 0000000..f0ea1b9
--- /dev/null
+++ b/docs/html/classComSquare_1_1Memory_1_1IMemory__inherit__graph.md5
@@ -0,0 +1 @@
+037bbc269d962fb7deed9aa521bfeb99
\ No newline at end of file
diff --git a/docs/html/classComSquare_1_1Memory_1_1IMemory__inherit__graph.png b/docs/html/classComSquare_1_1Memory_1_1IMemory__inherit__graph.png
new file mode 100644
index 0000000..ef44524
Binary files /dev/null and b/docs/html/classComSquare_1_1Memory_1_1IMemory__inherit__graph.png differ
diff --git a/docs/html/classComSquare_1_1Memory_1_1IRectangleMemory-members.html b/docs/html/classComSquare_1_1Memory_1_1IRectangleMemory-members.html
new file mode 100644
index 0000000..40a0a06
--- /dev/null
+++ b/docs/html/classComSquare_1_1Memory_1_1IRectangleMemory-members.html
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
+ComSquare: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ComSquare::Memory::IRectangleMemory , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/classComSquare_1_1Memory_1_1IRectangleMemory.html b/docs/html/classComSquare_1_1Memory_1_1IRectangleMemory.html
new file mode 100644
index 0000000..e9cb170
--- /dev/null
+++ b/docs/html/classComSquare_1_1Memory_1_1IRectangleMemory.html
@@ -0,0 +1,567 @@
+
+
+
+
+
+
+
+ComSquare: ComSquare::Memory::IRectangleMemory Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Superset of the IMemory to map non continuous rectangle to the memory. (A rectangle that spam across more than one bank but that does not start at 0000 or end at FFFF).
+ More...
+
+
#include <IRectangleMemory.hpp >
+
+
+
+
+
+
+
Superset of the IMemory to map non continuous rectangle to the memory. (A rectangle that spam across more than one bank but that does not start at 0000 or end at FFFF).
+
+
+
◆ getStart()
+
+
+
+
+
+
+
+
+ uint24_t ComSquare::Memory::IRectangleMemory::getStart
+ (
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
Get the first address mapped to this component.
+
Returns the _start value.
+
+
Reimplemented from ComSquare::Memory::IMemory .
+
+
+
+
+
◆ hasMemoryAt()
+
+
+
+
+
+
+
+
+ bool ComSquare::Memory::IRectangleMemory::hasMemoryAt
+ (
+ uint24_t
+ addr )
+
+
+
+
+
+override virtual
+
+
+
+
+
Return true if this component has mapped the address.
+
Parameters
+
+ addr The address to check.
+
+
+
+
Returns True if this address is mapped to the component. False otherwise.
+
+
Reimplemented from ComSquare::Memory::IMemory .
+
+
+
+
+
◆ read()
+
+
+
+
+
+
+
+
+ uint8_t ComSquare::Memory::IRectangleMemory::read
+ (
+ uint24_t
+ addr )
+
+
+
+
+
+override virtual
+
+
+
+
+
Read data from the component using the same method as the basic IMemory .
+
Parameters
+
+ addr The local address to read from. 0x0 should refer to the first byte of this component on the fist bank. This method is responsible of mapping to the component's read.
+
+
+
+
Exceptions
+
+
+
+
Returns Return the data at the address given as parameter.
+
+
Implements ComSquare::Memory::IMemory .
+
+
+
+
+
◆ read_internal()
+
+
+
+
+
+
+
+
+ virtual uint8_t ComSquare::Memory::IRectangleMemory::read_internal
+ (
+ uint24_t
+ addr )
+
+
+
+
+
+pure virtual
+
+
+
+
+
Internal component read. Implement this as you would implement a basic IMemory 's read.
+
Parameters
+
+ addr The local address to read from. 0x0 refer to the first byte of your data and the address is in the component's space. That means that you can consider this address as continuous
+
+
+
+
Exceptions
+
+ This function should thrown an InvalidAddress for address that are not mapped to the component.
+
+
+
+
Returns Return the data at the address given as parameter.
+
+
Implemented in ComSquare::Cartridge::Cartridge .
+
+
+
+
+
◆ setMemoryRegion()
+
+
+
+
+
+ void ComSquare::Memory::IRectangleMemory::setMemoryRegion
+ (
+ uint8_t
+ startBank ,
+
+
+
+
+ uint8_t
+ endBank ,
+
+
+
+
+ uint16_t
+ startPage ,
+
+
+
+
+ uint16_t
+ endPage
+
+
+
+ )
+
+
+
+
+
+
Change starting and ending points of this mapped memory.
+
Parameters
+
+ startBank The first bank mapped to this component.
+ endBank The last bank mapped to this component.
+ startPage The first page mapped to this component (every mapped banks will have this page mapped)
+ endPage The end page mapped to this component (every mapped banks will have this pages lower than this mapped)
+
+
+
+
Warning The start/end address should be a rectangle. To mirror memory, use the MemoryShadow class and not this one.
+
+
+
+
+
◆ write()
+
+
+
+
+
+
+
+
+ void ComSquare::Memory::IRectangleMemory::write
+ (
+ uint24_t
+ addr ,
+
+
+
+
+ uint8_t
+ data
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
Write data to this component using the same method as the basic IMemory .
+
Parameters
+
+ addr The local address to write data 0x0 should refer to the first byte of this component on the fist bank. This method is responsible of mapping to the component's write.
+ data The new data to write.
+
+
+
+
Exceptions
+
+
+
+
+
Implements ComSquare::Memory::IMemory .
+
+
+
+
+
◆ write_internal()
+
+
+
+
+
+
+
+
+ virtual void ComSquare::Memory::IRectangleMemory::write_internal
+ (
+ uint24_t
+ addr ,
+
+
+
+
+ uint8_t
+ data
+
+
+
+ )
+
+
+
+
+
+pure virtual
+
+
+
+
+
Internal component write. Implement this as you would implement a basic IMemory 's write.
+
Parameters
+
+ addr The local address to write to. 0x0 refer to the first byte of your data and the address is in the component's space. That means that you can consider this address as continuous
+ data The new data to write.
+
+
+
+
Exceptions
+
+ This function should thrown an InvalidAddress for address that are not mapped to the component.
+
+
+
+
+
Implemented in ComSquare::Cartridge::Cartridge .
+
+
+
+
+
+
◆ _endBank
+
+
+
+
+
+
+
+
+ uint8_t ComSquare::Memory::IRectangleMemory::_endBank = 0
+
+
+
+
+private
+
+
+
+
+
The last bank to map to.
+
+
+
+
+
◆ _endPage
+
+
+
+
+
+
+
+
+ uint16_t ComSquare::Memory::IRectangleMemory::_endPage = 0
+
+
+
+
+private
+
+
+
+
+
The last address of each bank to map.
+
+
+
+
+
◆ _startBank
+
+
+
+
+
+
+
+
+ uint8_t ComSquare::Memory::IRectangleMemory::_startBank = 0
+
+
+
+
+private
+
+
+
+
+
The first bank to map to.
+
+
+
+
+
◆ _startPage
+
+
+
+
+
+
+
+
+ uint16_t ComSquare::Memory::IRectangleMemory::_startPage = 0
+
+
+
+
+private
+
+
+
+
+
The first address of each bank to map.
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/classComSquare_1_1Memory_1_1IRectangleMemory__coll__graph.map b/docs/html/classComSquare_1_1Memory_1_1IRectangleMemory__coll__graph.map
new file mode 100644
index 0000000..58e567b
--- /dev/null
+++ b/docs/html/classComSquare_1_1Memory_1_1IRectangleMemory__coll__graph.map
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/docs/html/classComSquare_1_1Memory_1_1IRectangleMemory__coll__graph.md5 b/docs/html/classComSquare_1_1Memory_1_1IRectangleMemory__coll__graph.md5
new file mode 100644
index 0000000..6854772
--- /dev/null
+++ b/docs/html/classComSquare_1_1Memory_1_1IRectangleMemory__coll__graph.md5
@@ -0,0 +1 @@
+3b46abd4363dab42d4fe6ab3b8193ea6
\ No newline at end of file
diff --git a/docs/html/classComSquare_1_1Memory_1_1IRectangleMemory__coll__graph.png b/docs/html/classComSquare_1_1Memory_1_1IRectangleMemory__coll__graph.png
new file mode 100644
index 0000000..10dad95
Binary files /dev/null and b/docs/html/classComSquare_1_1Memory_1_1IRectangleMemory__coll__graph.png differ
diff --git a/docs/html/classComSquare_1_1Memory_1_1IRectangleMemory__inherit__graph.map b/docs/html/classComSquare_1_1Memory_1_1IRectangleMemory__inherit__graph.map
new file mode 100644
index 0000000..77a97ab
--- /dev/null
+++ b/docs/html/classComSquare_1_1Memory_1_1IRectangleMemory__inherit__graph.map
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/docs/html/classComSquare_1_1Memory_1_1IRectangleMemory__inherit__graph.md5 b/docs/html/classComSquare_1_1Memory_1_1IRectangleMemory__inherit__graph.md5
new file mode 100644
index 0000000..586399f
--- /dev/null
+++ b/docs/html/classComSquare_1_1Memory_1_1IRectangleMemory__inherit__graph.md5
@@ -0,0 +1 @@
+c520aa72b0a380c970b7a56f908a88a2
\ No newline at end of file
diff --git a/docs/html/classComSquare_1_1Memory_1_1IRectangleMemory__inherit__graph.png b/docs/html/classComSquare_1_1Memory_1_1IRectangleMemory__inherit__graph.png
new file mode 100644
index 0000000..3d43c68
Binary files /dev/null and b/docs/html/classComSquare_1_1Memory_1_1IRectangleMemory__inherit__graph.png differ
diff --git a/docs/html/classComSquare_1_1Memory_1_1MemoryBus-members.html b/docs/html/classComSquare_1_1Memory_1_1MemoryBus-members.html
new file mode 100644
index 0000000..2e75524
--- /dev/null
+++ b/docs/html/classComSquare_1_1Memory_1_1MemoryBus-members.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+ComSquare: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ComSquare::Memory::MemoryBus , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/classComSquare_1_1Memory_1_1MemoryBus.html b/docs/html/classComSquare_1_1Memory_1_1MemoryBus.html
new file mode 100644
index 0000000..70b3c38
--- /dev/null
+++ b/docs/html/classComSquare_1_1Memory_1_1MemoryBus.html
@@ -0,0 +1,355 @@
+
+
+
+
+
+
+
+ComSquare: ComSquare::Memory::MemoryBus Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The memory bus is the component responsible of mapping addresses to components address and transmitting the data.
+ More...
+
+
#include <MemoryBus.hpp >
+
+
+
+
+uint8_t read (uint24_t addr)
+ Read data at a global address. More...
+
+void write (uint24_t addr, uint8_t data)
+ Write a data to a global address. More...
+
+void mapComponents (SNES &console)
+ Map components to the address space using the currently loaded cartridge to set the right mapping mode. More...
+
+
+
+std::vector< std::shared_ptr< IMemory > > _memoryAccessors
+ The list of components registered inside the bus. Every components that can read/write to a public address should be in this vector. More...
+
+uint8_t _openbus = 0
+ The last value read via the memory bus. More...
+
+
+
+
The memory bus is the component responsible of mapping addresses to components address and transmitting the data.
+
+
+
◆ _mirrorComponents()
+
+
+
+
+
+
+
+
+ void ComSquare::Memory::MemoryBus::_mirrorComponents
+ (
+ SNES &
+ console ,
+
+
+
+
+ int
+ i
+
+
+
+ )
+
+
+
+
+
+inline private
+
+
+
+
+
WRam, CPU , PPU & ALU registers are mirrored to all banks of Q1 & Q3. This function is used for the mirroring.
+
Parameters
+
+ console All the components.
+ i Base address for the mirrors.
+
+
+
+
+
+
+
+
◆ getAccessor()
+
+
+
+
+
+
+
+
+ std::shared_ptr< IMemory > ComSquare::Memory::MemoryBus::getAccessor
+ (
+ uint24_t
+ addr )
+
+
+
+
+
+private
+
+
+
+
+
Helper function to get the components that is responsible of read/write at an address.
+
Parameters
+
+ addr The address you want to look for.
+
+
+
+
Returns The components responsible for the address param or nullptr if none was found.
+
+
+
+
+
◆ mapComponents()
+
+
+
+
+
+ void ComSquare::Memory::MemoryBus::mapComponents
+ (
+ SNES &
+ console )
+
+
+
+
+
+
Map components to the address space using the currently loaded cartridge to set the right mapping mode.
+
Parameters
+
+ console All the components.
+
+
+
+
+
+
+
+
◆ read()
+
+
+
+
+
+ uint8_t ComSquare::Memory::MemoryBus::read
+ (
+ uint24_t
+ addr )
+
+
+
+
+
+
Read data at a global address.
+
Parameters
+
+ addr The address to read from.
+
+
+
+
Returns The value that the component returned for this address. If the address was mapped to ram, it simply returned the value. If the address was mapped to a register the component returned the register.
+
+
+
+
+
◆ write()
+
+
+
+
+
+ void ComSquare::Memory::MemoryBus::write
+ (
+ uint24_t
+ addr ,
+
+
+
+
+ uint8_t
+ data
+
+
+
+ )
+
+
+
+
+
+
Write a data to a global address.
+
Parameters
+
+ addr The address to write to.
+ data The data to write.
+
+
+
+
+
+
+
+
+
◆ _memoryAccessors
+
+
+
+
+
+
+
+
+ std::vector<std::shared_ptr<IMemory > > ComSquare::Memory::MemoryBus::_memoryAccessors
+
+
+
+
+private
+
+
+
+
+
The list of components registered inside the bus. Every components that can read/write to a public address should be in this vector.
+
+
+
+
+
◆ _openbus
+
+
+
+
+
+
+
+
+ uint8_t ComSquare::Memory::MemoryBus::_openbus = 0
+
+
+
+
+private
+
+
+
+
+
The last value read via the memory bus.
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/classComSquare_1_1Memory_1_1MemoryBus__coll__graph.map b/docs/html/classComSquare_1_1Memory_1_1MemoryBus__coll__graph.map
new file mode 100644
index 0000000..09e4e28
--- /dev/null
+++ b/docs/html/classComSquare_1_1Memory_1_1MemoryBus__coll__graph.map
@@ -0,0 +1,3 @@
+
+
+
diff --git a/docs/html/classComSquare_1_1Memory_1_1MemoryBus__coll__graph.md5 b/docs/html/classComSquare_1_1Memory_1_1MemoryBus__coll__graph.md5
new file mode 100644
index 0000000..e9f1f31
--- /dev/null
+++ b/docs/html/classComSquare_1_1Memory_1_1MemoryBus__coll__graph.md5
@@ -0,0 +1 @@
+30651c083850cc19ec19050d9e937ad7
\ No newline at end of file
diff --git a/docs/html/classComSquare_1_1Memory_1_1MemoryBus__coll__graph.png b/docs/html/classComSquare_1_1Memory_1_1MemoryBus__coll__graph.png
new file mode 100644
index 0000000..459c7c4
Binary files /dev/null and b/docs/html/classComSquare_1_1Memory_1_1MemoryBus__coll__graph.png differ
diff --git a/docs/html/classComSquare_1_1Memory_1_1MemoryShadow-members.html b/docs/html/classComSquare_1_1Memory_1_1MemoryShadow-members.html
new file mode 100644
index 0000000..88cf3c0
--- /dev/null
+++ b/docs/html/classComSquare_1_1Memory_1_1MemoryShadow-members.html
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+ComSquare: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ComSquare::Memory::MemoryShadow , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/classComSquare_1_1Memory_1_1MemoryShadow.html b/docs/html/classComSquare_1_1Memory_1_1MemoryShadow.html
new file mode 100644
index 0000000..ed647a9
--- /dev/null
+++ b/docs/html/classComSquare_1_1Memory_1_1MemoryShadow.html
@@ -0,0 +1,352 @@
+
+
+
+
+
+
+
+ComSquare: ComSquare::Memory::MemoryShadow Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <MemoryShadow.hpp >
+
+
+
+
+
+
+
+
◆ MemoryShadow()
+
+
+
+
+
+
+
+
+ ComSquare::Memory::MemoryShadow::MemoryShadow
+ (
+ std::shared_ptr< IMemory >
+ initial ,
+
+
+
+
+ uint24_t
+ start ,
+
+
+
+
+ uint24_t
+ end
+
+
+
+ )
+
+
+
+
+
+explicit
+
+
+
+
+
Create a shadow for the memory given as parameter.
+
+
+
+
+
+
◆ createShadow()
+
+
+
+
+
+
+
+
+ std::shared_ptr< IMemory > ComSquare::Memory::MemoryShadow::createShadow
+ (
+ std::shared_ptr< IMemory >
+ initial ,
+
+
+
+
+ uint24_t
+ start ,
+
+
+
+
+ uint24_t
+ end
+
+
+
+ )
+
+
+
+
+
+static
+
+
+
+
+
+
+
+
◆ read()
+
+
+
+
+
+
+
+
+ uint8_t ComSquare::Memory::MemoryShadow::read
+ (
+ uint24_t
+ addr )
+
+
+
+
+
+override virtual
+
+
+
+
+
Read from the initial IMemory given.
+
Parameters
+
+ addr The address to read from. The address 0x0 should refer to the first byte of the initial IMemory .
+
+
+
+
Exceptions
+
+
+
+
Returns Return the data at the address.
+
+
Implements ComSquare::Memory::IMemory .
+
+
+
+
+
◆ write()
+
+
+
+
+
+
+
+
+ void ComSquare::Memory::MemoryShadow::write
+ (
+ uint24_t
+ addr ,
+
+
+
+
+ uint8_t
+ data
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
Write data to the ram.
+
Parameters
+
+ addr The address to write to. The address 0x0 should refer to the first byte of the initial IMemory .
+ data The data to write.
+
+
+
+
Exceptions
+
+
+
+
+
Implements ComSquare::Memory::IMemory .
+
+
+
+
+
+
◆ _initial
+
+
+
+
+
+
+
+
+ std::shared_ptr<IMemory > ComSquare::Memory::MemoryShadow::_initial
+
+
+
+
+private
+
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/classComSquare_1_1Memory_1_1MemoryShadow__coll__graph.map b/docs/html/classComSquare_1_1Memory_1_1MemoryShadow__coll__graph.map
new file mode 100644
index 0000000..a509396
--- /dev/null
+++ b/docs/html/classComSquare_1_1Memory_1_1MemoryShadow__coll__graph.map
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/docs/html/classComSquare_1_1Memory_1_1MemoryShadow__coll__graph.md5 b/docs/html/classComSquare_1_1Memory_1_1MemoryShadow__coll__graph.md5
new file mode 100644
index 0000000..4434fd0
--- /dev/null
+++ b/docs/html/classComSquare_1_1Memory_1_1MemoryShadow__coll__graph.md5
@@ -0,0 +1 @@
+c8a93dc57543e6080c82e3e125a7b935
\ No newline at end of file
diff --git a/docs/html/classComSquare_1_1Memory_1_1MemoryShadow__coll__graph.png b/docs/html/classComSquare_1_1Memory_1_1MemoryShadow__coll__graph.png
new file mode 100644
index 0000000..9be3cf0
Binary files /dev/null and b/docs/html/classComSquare_1_1Memory_1_1MemoryShadow__coll__graph.png differ
diff --git a/docs/html/classComSquare_1_1Memory_1_1MemoryShadow__inherit__graph.map b/docs/html/classComSquare_1_1Memory_1_1MemoryShadow__inherit__graph.map
new file mode 100644
index 0000000..a509396
--- /dev/null
+++ b/docs/html/classComSquare_1_1Memory_1_1MemoryShadow__inherit__graph.map
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/docs/html/classComSquare_1_1Memory_1_1MemoryShadow__inherit__graph.md5 b/docs/html/classComSquare_1_1Memory_1_1MemoryShadow__inherit__graph.md5
new file mode 100644
index 0000000..4434fd0
--- /dev/null
+++ b/docs/html/classComSquare_1_1Memory_1_1MemoryShadow__inherit__graph.md5
@@ -0,0 +1 @@
+c8a93dc57543e6080c82e3e125a7b935
\ No newline at end of file
diff --git a/docs/html/classComSquare_1_1Memory_1_1MemoryShadow__inherit__graph.png b/docs/html/classComSquare_1_1Memory_1_1MemoryShadow__inherit__graph.png
new file mode 100644
index 0000000..9be3cf0
Binary files /dev/null and b/docs/html/classComSquare_1_1Memory_1_1MemoryShadow__inherit__graph.png differ
diff --git a/docs/html/classComSquare_1_1NotImplementedException-members.html b/docs/html/classComSquare_1_1NotImplementedException-members.html
new file mode 100644
index 0000000..c998a71
--- /dev/null
+++ b/docs/html/classComSquare_1_1NotImplementedException-members.html
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+ComSquare: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ComSquare::NotImplementedException , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/classComSquare_1_1NotImplementedException.html b/docs/html/classComSquare_1_1NotImplementedException.html
new file mode 100644
index 0000000..6117986
--- /dev/null
+++ b/docs/html/classComSquare_1_1NotImplementedException.html
@@ -0,0 +1,171 @@
+
+
+
+
+
+
+
+ComSquare: ComSquare::NotImplementedException Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
When this is thrown, it means that we should work more.
+ More...
+
+
#include <NotImplementedException.hpp >
+
+
+
+
+
+
+
When this is thrown, it means that we should work more.
+
+
+
◆ NotImplementedException()
+
+
+
+
+
+
+
+
+ ComSquare::NotImplementedException::NotImplementedException
+ (
+ )
+
+
+
+
+
+explicit default
+
+
+
+
+
+
+
+
+
◆ what()
+
+
+
+
+
+
+
+
+ const char * ComSquare::NotImplementedException::what
+ (
+ )
+ const
+
+
+
+
+inline override noexcept
+
+
+
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/docs/html/classComSquare_1_1NotImplementedException__coll__graph.map b/docs/html/classComSquare_1_1NotImplementedException__coll__graph.map
new file mode 100644
index 0000000..3971655
--- /dev/null
+++ b/docs/html/classComSquare_1_1NotImplementedException__coll__graph.map
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/docs/html/classComSquare_1_1NotImplementedException__coll__graph.md5 b/docs/html/classComSquare_1_1NotImplementedException__coll__graph.md5
new file mode 100644
index 0000000..be107b3
--- /dev/null
+++ b/docs/html/classComSquare_1_1NotImplementedException__coll__graph.md5
@@ -0,0 +1 @@
+beea9fd08e981118b16d3e0dde80b49f
\ No newline at end of file
diff --git a/docs/html/classComSquare_1_1NotImplementedException__coll__graph.png b/docs/html/classComSquare_1_1NotImplementedException__coll__graph.png
new file mode 100644
index 0000000..dbdd53c
Binary files /dev/null and b/docs/html/classComSquare_1_1NotImplementedException__coll__graph.png differ
diff --git a/docs/html/classComSquare_1_1NotImplementedException__inherit__graph.map b/docs/html/classComSquare_1_1NotImplementedException__inherit__graph.map
new file mode 100644
index 0000000..3971655
--- /dev/null
+++ b/docs/html/classComSquare_1_1NotImplementedException__inherit__graph.map
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/docs/html/classComSquare_1_1NotImplementedException__inherit__graph.md5 b/docs/html/classComSquare_1_1NotImplementedException__inherit__graph.md5
new file mode 100644
index 0000000..be107b3
--- /dev/null
+++ b/docs/html/classComSquare_1_1NotImplementedException__inherit__graph.md5
@@ -0,0 +1 @@
+beea9fd08e981118b16d3e0dde80b49f
\ No newline at end of file
diff --git a/docs/html/classComSquare_1_1NotImplementedException__inherit__graph.png b/docs/html/classComSquare_1_1NotImplementedException__inherit__graph.png
new file mode 100644
index 0000000..dbdd53c
Binary files /dev/null and b/docs/html/classComSquare_1_1NotImplementedException__inherit__graph.png differ
diff --git a/docs/html/classComSquare_1_1PPU_1_1PPU-members.html b/docs/html/classComSquare_1_1PPU_1_1PPU-members.html
new file mode 100644
index 0000000..144db2a
--- /dev/null
+++ b/docs/html/classComSquare_1_1PPU_1_1PPU-members.html
@@ -0,0 +1,232 @@
+
+
+
+
+
+
+
+ComSquare: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ComSquare::PPU::PPU , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/classComSquare_1_1PPU_1_1PPU.html b/docs/html/classComSquare_1_1PPU_1_1PPU.html
new file mode 100644
index 0000000..b80dfdd
--- /dev/null
+++ b/docs/html/classComSquare_1_1PPU_1_1PPU.html
@@ -0,0 +1,2993 @@
+
+
+
+
+
+
+
+ComSquare: ComSquare::PPU::PPU Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The struct containing all the registers the PPU .
+ More...
+
+
#include <PPU.hpp >
+
+
+
+
+
+
+
The struct containing all the registers the PPU .
+
+
+
◆ PPU()
+
+
+
+
+
+
+
+
+ ComSquare::PPU::PPU::PPU
+ (
+ )
+
+
+
+
+
+explicit default
+
+
+
+
+
+
+
+
+
◆ read()
+
+
+
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::read
+ (
+ uint24_t
+ addr )
+
+
+
+
+
+override virtual
+
+
+
+
+
Read data from the component.
+
Parameters
+
+ addr The local address to read from (0x0 should refer to the first byte of this component).
+
+
+
+
Exceptions
+
+ This function should thrown an InvalidAddress for address that are not mapped to the component.
+
+
+
+
Returns Return the data at the address given as parameter.
+
+
Implements ComSquare::Memory::IMemory .
+
+
+
+
+
◆ update()
+
+
+
+
+
+ void ComSquare::PPU::PPU::update
+ (
+ int
+ cycles )
+
+
+
+
+
+
Update the PPU of n cycles.
+
Parameters
+
+ The number of cycles to update.
+
+
+
+
+
+
+
+
◆ write()
+
+
+
+
+
+
+
+
+ void ComSquare::PPU::PPU::write
+ (
+ uint24_t
+ addr ,
+
+
+
+
+ uint8_t
+ data
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
Write data to this component.
+
Parameters
+
+ addr The local address to write data (0x0 should refer to the first byte of this component).
+ data The new data to write.
+
+
+
+
Exceptions
+
+ This function should thrown an InvalidAddress for address that are not mapped to the component.
+
+
+
+
+
Implements ComSquare::Memory::IMemory .
+
+
+
+
+
+
◆ _ [1/2]
+
+
+
+
+
+ bool ComSquare::PPU::PPU::_
+
+
+
+
+
+
+
+
◆ _ [2/2]
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::_
+
+
+
+
+
+
+
+
◆ address
+
+
+
+
+
+ bool ComSquare::PPU::PPU::address
+
+
+
+
+
+
+
+
◆ addressRemapping
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::addressRemapping
+
+
+
+
+
+
+
+
◆ addSubscreen
+
+
+
+
+
+ bool ComSquare::PPU::PPU::addSubscreen
+
+
+
+
+
+
+
+
◆ addSubtractSelect
+
+
+
+
+
+ bool ComSquare::PPU::PPU::addSubtractSelect
+
+
+
+
+
+
+
+
◆ affectBg1
+
+
+
+
+
+ bool ComSquare::PPU::PPU::affectBg1
+
+
+
+
+
+
+
+
◆ affectBg2
+
+
+
+
+
+ bool ComSquare::PPU::PPU::affectBg2
+
+
+
+
+
+
+
+
◆ affectBg3
+
+
+
+
+
+ bool ComSquare::PPU::PPU::affectBg3
+
+
+
+
+
+
+
+
◆ affectBg4
+
+
+
+
+
+ bool ComSquare::PPU::PPU::affectBg4
+
+
+
+
+
+
+
+
◆ baseAddressBg1a3
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::baseAddressBg1a3
+
+
+
+
+
+
+
+
◆ baseAddressBg2a4
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::baseAddressBg2a4
+
+
+
+
+
+
+
+
◆ baseSelect
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::baseSelect
+
+
+
+
+
+
+
+
◆ bg12nba
+
+
+
+
+
+ union { ... } ComSquare::PPU::PPU::bg12nba
+
+
+
+
+
BG12NBA Register (BG1 and 2 Chr Address)
+
+
+
+
+
◆ bg1ofs
+
+
+
+
+
+ union { ... } ComSquare::PPU::PPU::bg1ofs
+
+
+
+
+
BG1HOFS Register (BG1 Horizontal Scroll)
+
BG1VOFS Register (BG1 Vertical Scroll)
+
+
+
+
+
◆ bg1sc
+
+
+
+
+
+ union { ... } ComSquare::PPU::PPU::bg1sc
+
+
+
+
+
BG1SC Register (BG1 Tilemap Address and Size)
+
+
+
+
+
◆ bg2ofs
+
+
+
+
+
+ union { ... } ComSquare::PPU::PPU::bg2ofs
+
+
+
+
+
BG2HOFS Register (BG2 Horizontal Scroll)
+
BG2VOFS Register (BG2 Vertical Scroll)
+
+
+
+
+
◆ bg2sc
+
+
+
+
+
+ union { ... } ComSquare::PPU::PPU::bg2sc
+
+
+
+
+
BG2SC Register (BG2 Tilemap Address and Size)
+
+
+
+
+
◆ bg34nba
+
+
+
+
+
+ union { ... } ComSquare::PPU::PPU::bg34nba
+
+
+
+
+
BG34NBA Register (BG3 and 4 Chr Address)
+
+
+
+
+
◆ bg3ofs
+
+
+
+
+
+ union { ... } ComSquare::PPU::PPU::bg3ofs
+
+
+
+
+
BG3HOFS Register (BG3 Horizontal Scroll)
+
BG3VOFS Register (BG3 Vertical Scroll)
+
+
+
+
+
◆ bg3sc
+
+
+
+
+
+ union { ... } ComSquare::PPU::PPU::bg3sc
+
+
+
+
+
BG3SC Register (BG3 Tilemap Address and Size)
+
+
+
+
+
◆ bg4ofs
+
+
+
+
+
+ union { ... } ComSquare::PPU::PPU::bg4ofs
+
+
+
+
+
BG4HOFS Register (BG4 Horizontal Scroll)
+
BG4VOFS Register (BG4 Vertical Scroll)
+
+
+
+
+
◆ bg4sc
+
+
+
+
+
+ union { ... } ComSquare::PPU::PPU::bg4sc
+
+
+
+
+
BG4SC Register (BG4 Tilemap Address and Size)
+
+
+
+
+
◆ bgMode
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::bgMode
+
+
+
+
+
+
+
+
◆ bgmode
+
+
+
+
+
+ union { ... } ComSquare::PPU::PPU::bgmode
+
+
+
+
+
BGMODE Register (OAM Address and Obj Priority)
+
+
+
+
+
◆ blue [1/2]
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::blue
+
+
+
+
+
+
+
+
◆ blue [2/2]
+
+
+
+
+
+ bool ComSquare::PPU::PPU::blue
+
+
+
+
+
+
+
+
◆ brightness
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::brightness
+
+
+
+
+
+
+
+
◆ center
+
+
+
+
+
+ uint32_t ComSquare::PPU::PPU::center
+
+
+
+
+
+
+
+
◆ cgadd
+
+
+
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::cgadd
+
+
+
+
+private
+
+
+
+
+
CGADD Register (CGRAM Address)
+
+
+
+
+
◆ cgadsub
+
+
+
+
+
+ union { ... } ComSquare::PPU::PPU::cgadsub
+
+
+
+
+
CGADSUB Register (Color Math designation)
+
+
+
+
+
◆ cgdata
+
+
+
+
+
+ union { ... } ComSquare::PPU::PPU::cgdata
+
+
+
+
+
CGDATA Register (CGRAM Data write)
+
+
+
+
+
◆ cgwsel
+
+
+
+
+
+ union { ... } ComSquare::PPU::PPU::cgwsel
+
+
+
+
+
CGWSEL Register (Color Addition Select)
+
+
+
+
+
◆ characterSizeBg1
+
+
+
+
+
+ bool ComSquare::PPU::PPU::characterSizeBg1
+
+
+
+
+
+
+
+
◆ characterSizeBg2
+
+
+
+
+
+ bool ComSquare::PPU::PPU::characterSizeBg2
+
+
+
+
+
+
+
+
◆ characterSizeBg3
+
+
+
+
+
+ bool ComSquare::PPU::PPU::characterSizeBg3
+
+
+
+
+
+
+
+
◆ characterSizeBg4
+
+
+
+
+
+ bool ComSquare::PPU::PPU::characterSizeBg4
+
+
+
+
+
+
+
+
◆ clipColorToBlackBeforeMath
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::clipColorToBlackBeforeMath
+
+
+
+
+
+
+
+
◆ coldata
+
+
+
+
+
+ union { ... } ComSquare::PPU::PPU::coldata
+
+
+
+
+
COLDATA Register (Fixed Color Data)
+
+
+
+
+
◆ colorIntensity
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::colorIntensity
+
+
+
+
+
+
+
+
◆ directColorMode
+
+
+
+
+
+ bool ComSquare::PPU::PPU::directColorMode
+
+
+
+
+
+
+
+
◆ emptySpaceFill
+
+
+
+
+
+ bool ComSquare::PPU::PPU::emptySpaceFill
+
+
+
+
+
+
+
+
◆ enableColorMathBackdrop
+
+
+
+
+
+ bool ComSquare::PPU::PPU::enableColorMathBackdrop
+
+
+
+
+
+
+
+
◆ enableColorMathBg1
+
+
+
+
+
+ bool ComSquare::PPU::PPU::enableColorMathBg1
+
+
+
+
+
+
+
+
◆ enableColorMathBg2
+
+
+
+
+
+ bool ComSquare::PPU::PPU::enableColorMathBg2
+
+
+
+
+
+
+
+
◆ enableColorMathBg3
+
+
+
+
+
+ bool ComSquare::PPU::PPU::enableColorMathBg3
+
+
+
+
+
+
+
+
◆ enableColorMathBg4
+
+
+
+
+
+ bool ComSquare::PPU::PPU::enableColorMathBg4
+
+
+
+
+
+
+
+
◆ enableColorMathObj
+
+
+
+
+
+ bool ComSquare::PPU::PPU::enableColorMathObj
+
+
+
+
+
+
+
+
◆ enablePseudoHiresMode
+
+
+
+
+
+ bool ComSquare::PPU::PPU::enablePseudoHiresMode
+
+
+
+
+
+
+
+
◆ enableWindow1ForBg1Bg2Obj
+
+
+
+
+
+ bool ComSquare::PPU::PPU::enableWindow1ForBg1Bg2Obj
+
+
+
+
+
+
+
+
◆ enableWindow1ForBg2Bg4Color
+
+
+
+
+
+ bool ComSquare::PPU::PPU::enableWindow1ForBg2Bg4Color
+
+
+
+
+
+
+
+
◆ enableWindow2ForBg1Bg3Obj
+
+
+
+
+
+ bool ComSquare::PPU::PPU::enableWindow2ForBg1Bg3Obj
+
+
+
+
+
+
+
+
◆ enableWindow2ForBg2Bg4Color
+
+
+
+
+
+ bool ComSquare::PPU::PPU::enableWindow2ForBg2Bg4Color
+
+
+
+
+
+
+
+
◆ enableWindowDisplayBg1
+
+
+
+
+
+ bool ComSquare::PPU::PPU::enableWindowDisplayBg1
+
+
+
+
+
+
+
+
◆ enableWindowDisplayBg2
+
+
+
+
+
+ bool ComSquare::PPU::PPU::enableWindowDisplayBg2
+
+
+
+
+
+
+
+
◆ enableWindowDisplayBg3
+
+
+
+
+
+ bool ComSquare::PPU::PPU::enableWindowDisplayBg3
+
+
+
+
+
+
+
+
◆ enableWindowDisplayBg4
+
+
+
+
+
+ bool ComSquare::PPU::PPU::enableWindowDisplayBg4
+
+
+
+
+
+
+
+
◆ enableWindowDisplayObj
+
+
+
+
+
+ bool ComSquare::PPU::PPU::enableWindowDisplayObj
+
+
+
+
+
+
+
+
◆ enableWindowMaskingBg1
+
+
+
+
+
+ bool ComSquare::PPU::PPU::enableWindowMaskingBg1
+
+
+
+
+
+
+
+
◆ enableWindowMaskingBg2
+
+
+
+
+
+ bool ComSquare::PPU::PPU::enableWindowMaskingBg2
+
+
+
+
+
+
+
+
◆ enableWindowMaskingBg3
+
+
+
+
+
+ bool ComSquare::PPU::PPU::enableWindowMaskingBg3
+
+
+
+
+
+
+
+
◆ enableWindowMaskingBg4
+
+
+
+
+
+ bool ComSquare::PPU::PPU::enableWindowMaskingBg4
+
+
+
+
+
+
+
+
◆ enableWindowMaskingObj
+
+
+
+
+
+ bool ComSquare::PPU::PPU::enableWindowMaskingObj
+
+
+
+
+
+
+
+
◆ externalSync
+
+
+
+
+
+ bool ComSquare::PPU::PPU::externalSync
+
+
+
+
+
+
+
+
◆ fblank
+
+
+
+
+
+ bool ComSquare::PPU::PPU::fblank
+
+
+
+
+
+
+
+
◆ green [1/2]
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::green
+
+
+
+
+
+
+
+
◆ green [2/2]
+
+
+
+
+
+ bool ComSquare::PPU::PPU::green
+
+
+
+
+
+
+
+
◆ halfColorMath
+
+
+
+
+
+ bool ComSquare::PPU::PPU::halfColorMath
+
+
+
+
+
+
+
+
◆ horizontalMirroring
+
+
+
+
+
+ bool ComSquare::PPU::PPU::horizontalMirroring
+
+
+
+
+
+
+
+
◆ incrementCount
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::incrementCount
+
+
+
+
+
+
+
+
◆ inidisp
+
+
+
+
+
+ union { ... } ComSquare::PPU::PPU::inidisp
+
+
+
+
+
INIDISP Register (F-blank and Brightness)
+
+
+
+
+
◆ m7ofs
+
+
+
+
+
+ union { ... } ComSquare::PPU::PPU::m7ofs
+
+
+
+
+
M7HOFS Register (Mode 7 BG Horizontal Scroll)
+
M7VOFS Register (Mode 7 BG Vertical Scroll)
+
+
+
+
+
◆ m7sel
+
+
+
+
+
+ union { ... } ComSquare::PPU::PPU::m7sel
+
+
+
+
+
M7SEL Register (Mode 7 Settings)
+
+
+
+
+
◆ m7x
+
+
+
+
+
+ union { ... } ComSquare::PPU::PPU::m7x
+
+
+
+
+
M7X Register (Mode 7 Center X)
+
M7A M7B M7C M7D i didn't understand how they works so they will be added later.
+
+
+
+
+
◆ m7y
+
+
+
+
+
+ union { ... } ComSquare::PPU::PPU::m7y
+
+
+
+
+
M7Y Register (Mode 7 Center Y)
+
+
+
+
+
◆ maskLogicBg1
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::maskLogicBg1
+
+
+
+
+
+
+
+
◆ maskLogicBg2
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::maskLogicBg2
+
+
+
+
+
+
+
+
◆ maskLogicBg3
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::maskLogicBg3
+
+
+
+
+
+
+
+
◆ maskLogicBg4
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::maskLogicBg4
+
+
+
+
+
+
+
+
◆ maskLogicColor
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::maskLogicColor
+
+
+
+
+
+
+
+
◆ maskLogicObj
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::maskLogicObj
+
+
+
+
+
+
+
+
◆ mode1Bg3PriorityBit
+
+
+
+
+
+ bool ComSquare::PPU::PPU::mode1Bg3PriorityBit
+
+
+
+
+
+
+
+
◆ mode7ExtBg
+
+
+
+
+
+ bool ComSquare::PPU::PPU::mode7ExtBg
+
+
+
+
+
+
+
+
◆ mosaic
+
+
+
+
+
+ union { ... } ComSquare::PPU::PPU::mosaic
+
+
+
+
+
MOSAIC Register (Screen Pixelation)
+
+
+
+
+
◆ mpy [1/2]
+
+
+
+
+
+ uint32_t ComSquare::PPU::PPU::mpy
+
+
+
+
+
+
+
+
◆ mpy [2/2]
+
+
+
+
+
+ union { ... } ComSquare::PPU::PPU::mpy
+
+
+
+
+
MPYL - MPYM - MPYH Registers (Multiplication Result)
+
+
+
+
+
◆ mpyh
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::mpyh
+
+
+
+
+
+
+
+
◆ mpyl
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::mpyl
+
+
+
+
+
+
+
+
◆ mpym
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::mpym
+
+
+
+
+
+
+
+
◆ nameSelect
+
+
+
+
+
+ bool ComSquare::PPU::PPU::nameSelect
+
+
+
+
+
+
+
+
◆ oamadd
+
+
+
+
+
+ union { ... } ComSquare::PPU::PPU::oamadd
+
+
+
+
+
OAMADD Register (OAM Address and Obj Priority)
+
+
+
+
+
◆ oamaddh
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::oamaddh
+
+
+
+
+
+
+
+
◆ oamaddl
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::oamaddl
+
+
+
+
+
+
+
+
◆ oamAddress
+
+
+
+
+
+ uint32_t ComSquare::PPU::PPU::oamAddress
+
+
+
+
+
+
+
+
◆ oamdata
+
+
+
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::oamdata
+
+
+
+
+private
+
+
+
+
+
OAMDATA Register (Data for OAM write)
+
+
+
+
+
◆ objectSize
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::objectSize
+
+
+
+
+
+
+
+
◆ objInterlace
+
+
+
+
+
+ bool ComSquare::PPU::PPU::objInterlace
+
+
+
+
+
+
+
+
◆ objPriorityActivationBit
+
+
+
+
+
+ bool ComSquare::PPU::PPU::objPriorityActivationBit
+
+
+
+
+
+
+
+
◆ obsel
+
+
+
+
+
+ union { ... } ComSquare::PPU::PPU::obsel
+
+
+
+
+
OBSEL Register (Object Size and Character Address)
+
+
+
+
+
◆ offsetBg
+
+
+
+
+
+ uint32_t ComSquare::PPU::PPU::offsetBg
+
+
+
+
+
+
+
+
◆ overscanMode
+
+
+
+
+
+ bool ComSquare::PPU::PPU::overscanMode
+
+
+
+
+
+
+
+
◆ pixelSize
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::pixelSize
+
+
+
+
+
+
+
+
◆ playingFieldSize
+
+
+
+
+
+ bool ComSquare::PPU::PPU::playingFieldSize
+
+
+
+
+
+
+
+
◆ preventColorMath
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::preventColorMath
+
+
+
+
+
+
+
+
◆ raw [1/3]
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::raw
+
+
+
+
+
+
+
+
◆ raw [2/3]
+
+
+
+
+
+ uint32_t ComSquare::PPU::PPU::raw
+
+
+
+
+
+
+
+
◆ raw [3/3]
+
+
+
+
+
+ uint16_t ComSquare::PPU::PPU::raw
+
+
+
+
+
+
+
+
◆ red [1/2]
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::red
+
+
+
+
+
+
+
+
◆ red [2/2]
+
+
+
+
+
+ bool ComSquare::PPU::PPU::red
+
+
+
+
+
+
+
+
◆ screenInterlace
+
+
+
+
+
+ bool ComSquare::PPU::PPU::screenInterlace
+
+
+
+
+
+
+
+
◆ setini
+
+
+
+
+
+ union { ... } ComSquare::PPU::PPU::setini
+
+
+
+
+
SETINI Register (Screen Mode/Video Select)
+
+
+
+
+
◆ tilemapAddress
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::tilemapAddress
+
+
+
+
+
+
+
+
◆ tilemapHorizontalMirroring
+
+
+
+
+
+ bool ComSquare::PPU::PPU::tilemapHorizontalMirroring
+
+
+
+
+
+
+
+
◆ tilemapVerticalMirroring
+
+
+
+
+
+ bool ComSquare::PPU::PPU::tilemapVerticalMirroring
+
+
+
+
+
+
+
+
◆ tm
+
+
+
+
+
+ union { ... } ComSquare::PPU::PPU::tm
+
+
+
+
+
TM Register (Main Screen Designation)
+
+
+
+
+
◆ tmw
+
+
+
+
+
+ union { ... } ComSquare::PPU::PPU::tmw
+
+
+
+
+
TMW Register (Window Mask Designation for the Main Screen)
+
+
+
+
+
◆ ts
+
+
+
+
+
+ union { ... } ComSquare::PPU::PPU::ts
+
+
+
+
+
TS Register (Sub Screen Designation)
+
+
+
+
+
◆ tsw
+
+
+
+
+
+ union { ... } ComSquare::PPU::PPU::tsw
+
+
+
+
+
TSW Register (Window Mask Designation for the Sub Screen)
+
+
+
+
+
◆ value
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::value
+
+
+
+
+
+
+
+
◆ verticalMirroring
+
+
+
+
+
+ bool ComSquare::PPU::PPU::verticalMirroring
+
+
+
+
+
+
+
+
◆ vmadd [1/2]
+
+
+
+
+
+ uint32_t ComSquare::PPU::PPU::vmadd
+
+
+
+
+
+
+
+
◆ vmadd [2/2]
+
+
+
+
+
+ union { ... } ComSquare::PPU::PPU::vmadd
+
+
+
+
+
VMADD Register (VRAM Address)
+
+
+
+
+
◆ vmaddh
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::vmaddh
+
+
+
+
+
+
+
+
◆ vmaddl
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::vmaddl
+
+
+
+
+
+
+
+
◆ vmain
+
+
+
+
+
+ union { ... } ComSquare::PPU::PPU::vmain
+
+
+
+
+
VMAIN Register (Video Port Control)
+
+
+
+
+
◆ vmdata [1/2]
+
+
+
+
+
+ uint32_t ComSquare::PPU::PPU::vmdata
+
+
+
+
+
+
+
+
◆ vmdata [2/2]
+
+
+
+
+
+ union { ... } ComSquare::PPU::PPU::vmdata
+
+
+
+
+
VMDATA Register (VRAM Data Write)
+
+
+
+
+
◆ vmdatah
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::vmdatah
+
+
+
+
+
+
+
+
◆ vmdatal
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::vmdatal
+
+
+
+
+
+
+
+
◆ wbglog
+
+
+
+
+
+ union { ... } ComSquare::PPU::PPU::wbglog
+
+
+
+
+
WBGLOG Register (Window mask logic for BGs)
+
+
+
+
+
◆ wh0
+
+
+
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::wh0
+
+
+
+
+private
+
+
+
+
+
WH0 Register (CWindow 1 Left Position)
+
+
+
+
+
◆ wh1
+
+
+
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::wh1
+
+
+
+
+private
+
+
+
+
+
WH1 Register (CWindow 1 Right Position)
+
+
+
+
+
◆ wh2
+
+
+
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::wh2
+
+
+
+
+private
+
+
+
+
+
WH2 Register (CWindow 2 Left Position)
+
+
+
+
+
◆ wh3
+
+
+
+
+
+
+
+
+ uint8_t ComSquare::PPU::PPU::wh3
+
+
+
+
+private
+
+
+
+
+
WH3 Register (CWindow 2 Right Position)
+
+
+
+
+
◆ window1InversionForBg1Bg2Obj
+
+
+
+
+
+ bool ComSquare::PPU::PPU::window1InversionForBg1Bg2Obj
+
+
+
+
+
+
+
+
◆ window1InversionForBg2Bg4Color
+
+
+
+
+
+ bool ComSquare::PPU::PPU::window1InversionForBg2Bg4Color
+
+
+
+
+
+
+
+
◆ window2InversionForBg1Bg3Obj
+
+
+
+
+
+ bool ComSquare::PPU::PPU::window2InversionForBg1Bg3Obj
+
+
+
+
+
+
+
+
◆ window2InversionForBg2Bg4Color
+
+
+
+
+
+ bool ComSquare::PPU::PPU::window2InversionForBg2Bg4Color
+
+
+
+
+
+
+
+
◆ wobjlog
+
+
+
+
+
+ union { ... } ComSquare::PPU::PPU::wobjlog
+
+
+
+
+
WOBJLOG Register (Window mask logic for OBJs and Color Window)
+
+
+
+
+
◆ wsel
+
+
+
+
+
+ union { ... } ComSquare::PPU::PPU::wsel
+
+
+
+
+
W12SEL - W34SEL Registers (Window Mask Settings for BGs) and WOBJSEL Register (Window Mask Settings for OBJ and Color Window)
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/classComSquare_1_1PPU_1_1PPU__coll__graph.map b/docs/html/classComSquare_1_1PPU_1_1PPU__coll__graph.map
new file mode 100644
index 0000000..aee1961
--- /dev/null
+++ b/docs/html/classComSquare_1_1PPU_1_1PPU__coll__graph.map
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/docs/html/classComSquare_1_1PPU_1_1PPU__coll__graph.md5 b/docs/html/classComSquare_1_1PPU_1_1PPU__coll__graph.md5
new file mode 100644
index 0000000..f9b4635
--- /dev/null
+++ b/docs/html/classComSquare_1_1PPU_1_1PPU__coll__graph.md5
@@ -0,0 +1 @@
+10568a59ed5c91a77e181c115fead736
\ No newline at end of file
diff --git a/docs/html/classComSquare_1_1PPU_1_1PPU__coll__graph.png b/docs/html/classComSquare_1_1PPU_1_1PPU__coll__graph.png
new file mode 100644
index 0000000..961d2d1
Binary files /dev/null and b/docs/html/classComSquare_1_1PPU_1_1PPU__coll__graph.png differ
diff --git a/docs/html/classComSquare_1_1PPU_1_1PPU__inherit__graph.map b/docs/html/classComSquare_1_1PPU_1_1PPU__inherit__graph.map
new file mode 100644
index 0000000..aee1961
--- /dev/null
+++ b/docs/html/classComSquare_1_1PPU_1_1PPU__inherit__graph.map
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/docs/html/classComSquare_1_1PPU_1_1PPU__inherit__graph.md5 b/docs/html/classComSquare_1_1PPU_1_1PPU__inherit__graph.md5
new file mode 100644
index 0000000..f9b4635
--- /dev/null
+++ b/docs/html/classComSquare_1_1PPU_1_1PPU__inherit__graph.md5
@@ -0,0 +1 @@
+10568a59ed5c91a77e181c115fead736
\ No newline at end of file
diff --git a/docs/html/classComSquare_1_1PPU_1_1PPU__inherit__graph.png b/docs/html/classComSquare_1_1PPU_1_1PPU__inherit__graph.png
new file mode 100644
index 0000000..961d2d1
Binary files /dev/null and b/docs/html/classComSquare_1_1PPU_1_1PPU__inherit__graph.png differ
diff --git a/docs/html/classComSquare_1_1Ram_1_1Ram-members.html b/docs/html/classComSquare_1_1Ram_1_1Ram-members.html
new file mode 100644
index 0000000..5170944
--- /dev/null
+++ b/docs/html/classComSquare_1_1Ram_1_1Ram-members.html
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
+ComSquare: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ComSquare::Ram::Ram , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/classComSquare_1_1Ram_1_1Ram.html b/docs/html/classComSquare_1_1Ram_1_1Ram.html
new file mode 100644
index 0000000..d750ba9
--- /dev/null
+++ b/docs/html/classComSquare_1_1Ram_1_1Ram.html
@@ -0,0 +1,337 @@
+
+
+
+
+
+
+
+ComSquare: ComSquare::Ram::Ram Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <Ram.hpp >
+
+
+
+
+
+
+uint8_t * _data
+ The ram. (Can be used for WRam, SRam, VRam etc) More...
+
+size_t _size
+ The size of the ram. More...
+
+
+
+
+
◆ Ram()
+
+
+
+
+
+
+
+
+ ComSquare::Ram::Ram::Ram
+ (
+ size_t
+ size )
+
+
+
+
+
+explicit
+
+
+
+
+
Load a rom from it's path.
+
+
+
+
+
◆ ~Ram()
+
+
+
+
+
+ ComSquare::Ram::Ram::~Ram
+ (
+ )
+
+
+
+
+
+
Destructor that free the ram.
+
+
+
+
+
+
◆ read()
+
+
+
+
+
+
+
+
+ uint8_t ComSquare::Ram::Ram::read
+ (
+ uint24_t
+ addr )
+
+
+
+
+
+override virtual
+
+
+
+
+
Read from the ram.
+
Parameters
+
+ addr The address to read from. The address 0x0 should refer to the first byte of this ram.
+
+
+
+
Exceptions
+
+ InvalidAddress will be thrown if the address is more than the size of the ram.
+
+
+
+
Returns Return the data at the address.
+
+
Implements ComSquare::Memory::IMemory .
+
+
+
+
+
◆ write()
+
+
+
+
+
+
+
+
+ void ComSquare::Ram::Ram::write
+ (
+ uint24_t
+ addr ,
+
+
+
+
+ uint8_t
+ data
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
Write data to the ram.
+
Parameters
+
+ addr The address to write to. The address 0x0 should refer to the first byte of this ram.
+ data The data to write.
+
+
+
+
Exceptions
+
+ InvalidAddress will be thrown if the address is more than the size of the ram.
+
+
+
+
+
Implements ComSquare::Memory::IMemory .
+
+
+
+
+
+
◆ _data
+
+
+
+
+
+
+
+
+ uint8_t* ComSquare::Ram::Ram::_data
+
+
+
+
+private
+
+
+
+
+
The ram. (Can be used for WRam, SRam, VRam etc)
+
+
+
+
+
◆ _size
+
+
+
+
+
+
+
+
+ size_t ComSquare::Ram::Ram::_size
+
+
+
+
+private
+
+
+
+
+
The size of the ram.
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/classComSquare_1_1Ram_1_1Ram__coll__graph.map b/docs/html/classComSquare_1_1Ram_1_1Ram__coll__graph.map
new file mode 100644
index 0000000..2260e71
--- /dev/null
+++ b/docs/html/classComSquare_1_1Ram_1_1Ram__coll__graph.map
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/docs/html/classComSquare_1_1Ram_1_1Ram__coll__graph.md5 b/docs/html/classComSquare_1_1Ram_1_1Ram__coll__graph.md5
new file mode 100644
index 0000000..87e5ec2
--- /dev/null
+++ b/docs/html/classComSquare_1_1Ram_1_1Ram__coll__graph.md5
@@ -0,0 +1 @@
+2b48145a2ea8d89183b01a5b62b53785
\ No newline at end of file
diff --git a/docs/html/classComSquare_1_1Ram_1_1Ram__coll__graph.png b/docs/html/classComSquare_1_1Ram_1_1Ram__coll__graph.png
new file mode 100644
index 0000000..ccac860
Binary files /dev/null and b/docs/html/classComSquare_1_1Ram_1_1Ram__coll__graph.png differ
diff --git a/docs/html/classComSquare_1_1Ram_1_1Ram__inherit__graph.map b/docs/html/classComSquare_1_1Ram_1_1Ram__inherit__graph.map
new file mode 100644
index 0000000..2260e71
--- /dev/null
+++ b/docs/html/classComSquare_1_1Ram_1_1Ram__inherit__graph.map
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/docs/html/classComSquare_1_1Ram_1_1Ram__inherit__graph.md5 b/docs/html/classComSquare_1_1Ram_1_1Ram__inherit__graph.md5
new file mode 100644
index 0000000..87e5ec2
--- /dev/null
+++ b/docs/html/classComSquare_1_1Ram_1_1Ram__inherit__graph.md5
@@ -0,0 +1 @@
+2b48145a2ea8d89183b01a5b62b53785
\ No newline at end of file
diff --git a/docs/html/classComSquare_1_1Ram_1_1Ram__inherit__graph.png b/docs/html/classComSquare_1_1Ram_1_1Ram__inherit__graph.png
new file mode 100644
index 0000000..ccac860
Binary files /dev/null and b/docs/html/classComSquare_1_1Ram_1_1Ram__inherit__graph.png differ
diff --git a/docs/html/classComSquare_1_1Renderer_1_1IRenderer-members.html b/docs/html/classComSquare_1_1Renderer_1_1IRenderer-members.html
new file mode 100644
index 0000000..095325d
--- /dev/null
+++ b/docs/html/classComSquare_1_1Renderer_1_1IRenderer-members.html
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+ComSquare: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ComSquare::Renderer::IRenderer , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/classComSquare_1_1Renderer_1_1IRenderer.html b/docs/html/classComSquare_1_1Renderer_1_1IRenderer.html
new file mode 100644
index 0000000..a5fbe83
--- /dev/null
+++ b/docs/html/classComSquare_1_1Renderer_1_1IRenderer.html
@@ -0,0 +1,248 @@
+
+
+
+
+
+
+
+ComSquare: ComSquare::Renderer::IRenderer Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <IRenderer.hpp >
+
+
+
+
+
+
+virtual void setWindowName (std::string)=0
+ Set a new name to the window, if there is already a name it will be overwrite. More...
+
+virtual void drawScreen ()=0
+ Render the buffer to the window. More...
+
+virtual void putPixel (int x, int y, uint8_t rgba)=0
+ Set a pixel to the coordinates x, y with the color rgba. More...
+
+
+
+bool shouldExit
+ Tells to the program if the window has been closed, and therefore if he should stop. More...
+
+
+
+
+
◆ drawScreen()
+
+
+
+
+
+
+
+
+ virtual void ComSquare::Renderer::IRenderer::drawScreen
+ (
+ )
+
+
+
+
+
+pure virtual
+
+
+
+
+
+
◆ putPixel()
+
+
+
+
+
+
+
+
+ virtual void ComSquare::Renderer::IRenderer::putPixel
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y ,
+
+
+
+
+ uint8_t
+ rgba
+
+
+
+ )
+
+
+
+
+
+pure virtual
+
+
+
+
+
+
◆ setWindowName()
+
+
+
+
+
+
+
+
+ virtual void ComSquare::Renderer::IRenderer::setWindowName
+ (
+ std::string
+ )
+
+
+
+
+
+pure virtual
+
+
+
+
+
+
+
◆ shouldExit
+
+
+
+
+
+ bool ComSquare::Renderer::IRenderer::shouldExit
+
+
+
+
+
Tells to the program if the window has been closed, and therefore if he should stop.
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/docs/html/classComSquare_1_1Renderer_1_1IRenderer__coll__graph.map b/docs/html/classComSquare_1_1Renderer_1_1IRenderer__coll__graph.map
new file mode 100644
index 0000000..090a63d
--- /dev/null
+++ b/docs/html/classComSquare_1_1Renderer_1_1IRenderer__coll__graph.map
@@ -0,0 +1,3 @@
+
+
+
diff --git a/docs/html/classComSquare_1_1Renderer_1_1IRenderer__coll__graph.md5 b/docs/html/classComSquare_1_1Renderer_1_1IRenderer__coll__graph.md5
new file mode 100644
index 0000000..98eaa90
--- /dev/null
+++ b/docs/html/classComSquare_1_1Renderer_1_1IRenderer__coll__graph.md5
@@ -0,0 +1 @@
+2d93bbc8da7823f02076cda65766454f
\ No newline at end of file
diff --git a/docs/html/classComSquare_1_1Renderer_1_1IRenderer__coll__graph.png b/docs/html/classComSquare_1_1Renderer_1_1IRenderer__coll__graph.png
new file mode 100644
index 0000000..176381c
Binary files /dev/null and b/docs/html/classComSquare_1_1Renderer_1_1IRenderer__coll__graph.png differ
diff --git a/docs/html/classComSquare_1_1Renderer_1_1IRenderer__inherit__graph.map b/docs/html/classComSquare_1_1Renderer_1_1IRenderer__inherit__graph.map
new file mode 100644
index 0000000..028abc4
--- /dev/null
+++ b/docs/html/classComSquare_1_1Renderer_1_1IRenderer__inherit__graph.map
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/docs/html/classComSquare_1_1Renderer_1_1IRenderer__inherit__graph.md5 b/docs/html/classComSquare_1_1Renderer_1_1IRenderer__inherit__graph.md5
new file mode 100644
index 0000000..67698ac
--- /dev/null
+++ b/docs/html/classComSquare_1_1Renderer_1_1IRenderer__inherit__graph.md5
@@ -0,0 +1 @@
+d36f82116490b754b9e54976977c89ad
\ No newline at end of file
diff --git a/docs/html/classComSquare_1_1Renderer_1_1IRenderer__inherit__graph.png b/docs/html/classComSquare_1_1Renderer_1_1IRenderer__inherit__graph.png
new file mode 100644
index 0000000..1f6afd6
Binary files /dev/null and b/docs/html/classComSquare_1_1Renderer_1_1IRenderer__inherit__graph.png differ
diff --git a/docs/html/classComSquare_1_1Renderer_1_1SFRenderer-members.html b/docs/html/classComSquare_1_1Renderer_1_1SFRenderer-members.html
new file mode 100644
index 0000000..384f8d1
--- /dev/null
+++ b/docs/html/classComSquare_1_1Renderer_1_1SFRenderer-members.html
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+ComSquare: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ComSquare::Renderer::SFRenderer , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/classComSquare_1_1Renderer_1_1SFRenderer.html b/docs/html/classComSquare_1_1Renderer_1_1SFRenderer.html
new file mode 100644
index 0000000..e8332aa
--- /dev/null
+++ b/docs/html/classComSquare_1_1Renderer_1_1SFRenderer.html
@@ -0,0 +1,306 @@
+
+
+
+
+
+
+
+ComSquare: ComSquare::Renderer::SFRenderer Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <SFRenderer.hpp >
+
+
+
+
+
+
+void setWindowName (std::string) override
+ Set a new name to the window, if there is already a name it will be overwrite. More...
+
+void drawScreen () override
+ Update the screen by printing the buffer. More...
+
+void putPixel (int x, int y, uint8_t rgba) override
+ Add a pixel to the buffer to the coordinates x, y with the color rgba. More...
+
+
+
+sf::Window window
+ The main Window. More...
+
+sf::VideoMode videoMode
+ Video Mode containing the height and width of the window. More...
+
+
+
+
+bool shouldExit
+ Tells to the program if the window has been closed, and therefore if he should stop. More...
+
+
+
+
+
◆ drawScreen()
+
+
+
+
+
+
+
+
+ void ComSquare::Renderer::SFRenderer::drawScreen
+ (
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
+
◆ putPixel()
+
+
+
+
+
+
+
+
+ void ComSquare::Renderer::SFRenderer::putPixel
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y ,
+
+
+
+
+ uint8_t
+ rgba
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
Add a pixel to the buffer to the coordinates x, y with the color rgba.
+
Parameters
+
+ X horizontal index.
+ Y vertical index.
+ rgba : The color of the pixel.
+
+
+
+
+
Implements ComSquare::Renderer::IRenderer .
+
+
+
+
+
◆ setWindowName()
+
+
+
+
+
+
+
+
+ void ComSquare::Renderer::SFRenderer::setWindowName
+ (
+ std::string
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
Set a new name to the window, if there is already a name it will be overwrite.
+
Parameters
+
+ A new title for the window.
+
+
+
+
+
Implements ComSquare::Renderer::IRenderer .
+
+
+
+
+
+
◆ videoMode
+
+
+
+
+
+
+
+
+ sf::VideoMode ComSquare::Renderer::SFRenderer::videoMode
+
+
+
+
+private
+
+
+
+
+
Video Mode containing the height and width of the window.
+
+
+
+
+
◆ window
+
+
+
+
+
+
+
+
+ sf::Window ComSquare::Renderer::SFRenderer::window
+
+
+
+
+private
+
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/classComSquare_1_1Renderer_1_1SFRenderer__coll__graph.map b/docs/html/classComSquare_1_1Renderer_1_1SFRenderer__coll__graph.map
new file mode 100644
index 0000000..6698085
--- /dev/null
+++ b/docs/html/classComSquare_1_1Renderer_1_1SFRenderer__coll__graph.map
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/docs/html/classComSquare_1_1Renderer_1_1SFRenderer__coll__graph.md5 b/docs/html/classComSquare_1_1Renderer_1_1SFRenderer__coll__graph.md5
new file mode 100644
index 0000000..6a27efc
--- /dev/null
+++ b/docs/html/classComSquare_1_1Renderer_1_1SFRenderer__coll__graph.md5
@@ -0,0 +1 @@
+294360e7f73c98875ae554a754cd5d43
\ No newline at end of file
diff --git a/docs/html/classComSquare_1_1Renderer_1_1SFRenderer__coll__graph.png b/docs/html/classComSquare_1_1Renderer_1_1SFRenderer__coll__graph.png
new file mode 100644
index 0000000..a0edd0b
Binary files /dev/null and b/docs/html/classComSquare_1_1Renderer_1_1SFRenderer__coll__graph.png differ
diff --git a/docs/html/classComSquare_1_1Renderer_1_1SFRenderer__inherit__graph.map b/docs/html/classComSquare_1_1Renderer_1_1SFRenderer__inherit__graph.map
new file mode 100644
index 0000000..6698085
--- /dev/null
+++ b/docs/html/classComSquare_1_1Renderer_1_1SFRenderer__inherit__graph.map
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/docs/html/classComSquare_1_1Renderer_1_1SFRenderer__inherit__graph.md5 b/docs/html/classComSquare_1_1Renderer_1_1SFRenderer__inherit__graph.md5
new file mode 100644
index 0000000..6a27efc
--- /dev/null
+++ b/docs/html/classComSquare_1_1Renderer_1_1SFRenderer__inherit__graph.md5
@@ -0,0 +1 @@
+294360e7f73c98875ae554a754cd5d43
\ No newline at end of file
diff --git a/docs/html/classComSquare_1_1Renderer_1_1SFRenderer__inherit__graph.png b/docs/html/classComSquare_1_1Renderer_1_1SFRenderer__inherit__graph.png
new file mode 100644
index 0000000..a0edd0b
Binary files /dev/null and b/docs/html/classComSquare_1_1Renderer_1_1SFRenderer__inherit__graph.png differ
diff --git a/docs/html/classes.html b/docs/html/classes.html
new file mode 100644
index 0000000..7b9fb5e
--- /dev/null
+++ b/docs/html/classes.html
@@ -0,0 +1,138 @@
+
+
+
+
+
+
+
+ComSquare: Class Index
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/clion-environment_8txt.html b/docs/html/clion-environment_8txt.html
new file mode 100644
index 0000000..0388143
--- /dev/null
+++ b/docs/html/clion-environment_8txt.html
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+ComSquare: cmake-build-debug/CMakeFiles/clion-environment.txt File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/clion-log_8txt.html b/docs/html/clion-log_8txt.html
new file mode 100644
index 0000000..ec7d57c
--- /dev/null
+++ b/docs/html/clion-log_8txt.html
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+ComSquare: cmake-build-debug/CMakeFiles/clion-log.txt File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/closed.png b/docs/html/closed.png
new file mode 100644
index 0000000..98cc2c9
Binary files /dev/null and b/docs/html/closed.png differ
diff --git a/docs/html/dir_000007_000008.html b/docs/html/dir_000007_000008.html
new file mode 100644
index 0000000..6187e90
--- /dev/null
+++ b/docs/html/dir_000007_000008.html
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+ComSquare: sources -> APU Relation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_000007_000009.html b/docs/html/dir_000007_000009.html
new file mode 100644
index 0000000..e332a31
--- /dev/null
+++ b/docs/html/dir_000007_000009.html
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+ComSquare: sources -> Cartridge Relation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
sources → Cartridge Relation
+
+
+
+
diff --git a/docs/html/dir_000007_000010.html b/docs/html/dir_000007_000010.html
new file mode 100644
index 0000000..749c5ff
--- /dev/null
+++ b/docs/html/dir_000007_000010.html
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+ComSquare: sources -> CPU Relation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_000007_000015.html b/docs/html/dir_000007_000015.html
new file mode 100644
index 0000000..57b2cb1
--- /dev/null
+++ b/docs/html/dir_000007_000015.html
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+ComSquare: sources -> PPU Relation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_000007_000016.html b/docs/html/dir_000007_000016.html
new file mode 100644
index 0000000..94986f9
--- /dev/null
+++ b/docs/html/dir_000007_000016.html
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+ComSquare: sources -> Ram Relation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_000008_000011.html b/docs/html/dir_000008_000011.html
new file mode 100644
index 0000000..bd0eb5e
--- /dev/null
+++ b/docs/html/dir_000008_000011.html
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+ComSquare: sources/APU -> DSP Relation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_000008_000012.html b/docs/html/dir_000008_000012.html
new file mode 100644
index 0000000..d39b3dc
--- /dev/null
+++ b/docs/html/dir_000008_000012.html
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+ComSquare: sources/APU -> Exceptions Relation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
APU → Exceptions Relation
+
+
+
+
diff --git a/docs/html/dir_000008_000013.html b/docs/html/dir_000008_000013.html
new file mode 100644
index 0000000..a127e7c
--- /dev/null
+++ b/docs/html/dir_000008_000013.html
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+ComSquare: sources/APU -> Memory Relation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_000009_000012.html b/docs/html/dir_000009_000012.html
new file mode 100644
index 0000000..a1b9178
--- /dev/null
+++ b/docs/html/dir_000009_000012.html
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+ComSquare: sources/Cartridge -> Exceptions Relation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Cartridge → Exceptions Relation
+
+
+
+
diff --git a/docs/html/dir_000009_000013.html b/docs/html/dir_000009_000013.html
new file mode 100644
index 0000000..7fdb3c1
--- /dev/null
+++ b/docs/html/dir_000009_000013.html
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+ComSquare: sources/Cartridge -> Memory Relation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Cartridge → Memory Relation
+
+
+
+
diff --git a/docs/html/dir_000009_000014.html b/docs/html/dir_000009_000014.html
new file mode 100644
index 0000000..2fd1868
--- /dev/null
+++ b/docs/html/dir_000009_000014.html
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+ComSquare: sources/Cartridge -> Models Relation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Cartridge → Models Relation
+
+
+
+
diff --git a/docs/html/dir_000010_000012.html b/docs/html/dir_000010_000012.html
new file mode 100644
index 0000000..5cc10fd
--- /dev/null
+++ b/docs/html/dir_000010_000012.html
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+ComSquare: sources/CPU -> Exceptions Relation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
CPU → Exceptions Relation
+
+
+
+
diff --git a/docs/html/dir_000010_000013.html b/docs/html/dir_000010_000013.html
new file mode 100644
index 0000000..657f5ed
--- /dev/null
+++ b/docs/html/dir_000010_000013.html
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+ComSquare: sources/CPU -> Memory Relation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_000010_000014.html b/docs/html/dir_000010_000014.html
new file mode 100644
index 0000000..7ed2dde
--- /dev/null
+++ b/docs/html/dir_000010_000014.html
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+ComSquare: sources/CPU -> Models Relation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_000011_000012.html b/docs/html/dir_000011_000012.html
new file mode 100644
index 0000000..c29fc0e
--- /dev/null
+++ b/docs/html/dir_000011_000012.html
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+ComSquare: sources/DSP -> Exceptions Relation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
DSP → Exceptions Relation
+
+
+
+
diff --git a/docs/html/dir_000011_000013.html b/docs/html/dir_000011_000013.html
new file mode 100644
index 0000000..7179e1e
--- /dev/null
+++ b/docs/html/dir_000011_000013.html
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+ComSquare: sources/DSP -> Memory Relation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_000013_000012.html b/docs/html/dir_000013_000012.html
new file mode 100644
index 0000000..bf9f193
--- /dev/null
+++ b/docs/html/dir_000013_000012.html
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+ComSquare: sources/Memory -> Exceptions Relation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Memory → Exceptions Relation
+
+
+
+
diff --git a/docs/html/dir_000013_000014.html b/docs/html/dir_000013_000014.html
new file mode 100644
index 0000000..3dff93f
--- /dev/null
+++ b/docs/html/dir_000013_000014.html
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+ComSquare: sources/Memory -> Models Relation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Memory → Models Relation
+
+
+
+
diff --git a/docs/html/dir_000015_000012.html b/docs/html/dir_000015_000012.html
new file mode 100644
index 0000000..12745ed
--- /dev/null
+++ b/docs/html/dir_000015_000012.html
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+ComSquare: sources/PPU -> Exceptions Relation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
PPU → Exceptions Relation
+
+
+
+
diff --git a/docs/html/dir_000015_000013.html b/docs/html/dir_000015_000013.html
new file mode 100644
index 0000000..d002aa2
--- /dev/null
+++ b/docs/html/dir_000015_000013.html
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+ComSquare: sources/PPU -> Memory Relation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_000016_000012.html b/docs/html/dir_000016_000012.html
new file mode 100644
index 0000000..94bd07b
--- /dev/null
+++ b/docs/html/dir_000016_000012.html
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+ComSquare: sources/Ram -> Exceptions Relation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Ram → Exceptions Relation
+
+
+
+
diff --git a/docs/html/dir_000016_000013.html b/docs/html/dir_000016_000013.html
new file mode 100644
index 0000000..23fdc76
--- /dev/null
+++ b/docs/html/dir_000016_000013.html
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+ComSquare: sources/Ram -> Memory Relation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_034dfdc496c3d677a4f0ad2a0426d1b1.html b/docs/html/dir_034dfdc496c3d677a4f0ad2a0426d1b1.html
new file mode 100644
index 0000000..160e2bd
--- /dev/null
+++ b/docs/html/dir_034dfdc496c3d677a4f0ad2a0426d1b1.html
@@ -0,0 +1,102 @@
+
+
+
+
+
+
+
+ComSquare: sources/DSP Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_034dfdc496c3d677a4f0ad2a0426d1b1_dep.map b/docs/html/dir_034dfdc496c3d677a4f0ad2a0426d1b1_dep.map
new file mode 100644
index 0000000..1a7cee4
--- /dev/null
+++ b/docs/html/dir_034dfdc496c3d677a4f0ad2a0426d1b1_dep.map
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_034dfdc496c3d677a4f0ad2a0426d1b1_dep.md5 b/docs/html/dir_034dfdc496c3d677a4f0ad2a0426d1b1_dep.md5
new file mode 100644
index 0000000..ef0857f
--- /dev/null
+++ b/docs/html/dir_034dfdc496c3d677a4f0ad2a0426d1b1_dep.md5
@@ -0,0 +1 @@
+46b0329c343d4e2f996d3c9665a961e2
\ No newline at end of file
diff --git a/docs/html/dir_034dfdc496c3d677a4f0ad2a0426d1b1_dep.png b/docs/html/dir_034dfdc496c3d677a4f0ad2a0426d1b1_dep.png
new file mode 100644
index 0000000..191a786
Binary files /dev/null and b/docs/html/dir_034dfdc496c3d677a4f0ad2a0426d1b1_dep.png differ
diff --git a/docs/html/dir_08d237fc27d4ecd563f71c5d52f2fecc.html b/docs/html/dir_08d237fc27d4ecd563f71c5d52f2fecc.html
new file mode 100644
index 0000000..005ef0f
--- /dev/null
+++ b/docs/html/dir_08d237fc27d4ecd563f71c5d52f2fecc.html
@@ -0,0 +1,151 @@
+
+
+
+
+
+
+
+ComSquare: sources Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_08d237fc27d4ecd563f71c5d52f2fecc_dep.map b/docs/html/dir_08d237fc27d4ecd563f71c5d52f2fecc_dep.map
new file mode 100644
index 0000000..3a62ce9
--- /dev/null
+++ b/docs/html/dir_08d237fc27d4ecd563f71c5d52f2fecc_dep.map
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_08d237fc27d4ecd563f71c5d52f2fecc_dep.md5 b/docs/html/dir_08d237fc27d4ecd563f71c5d52f2fecc_dep.md5
new file mode 100644
index 0000000..706565c
--- /dev/null
+++ b/docs/html/dir_08d237fc27d4ecd563f71c5d52f2fecc_dep.md5
@@ -0,0 +1 @@
+9d0a3482101d7fe94be914c2f6c92580
\ No newline at end of file
diff --git a/docs/html/dir_08d237fc27d4ecd563f71c5d52f2fecc_dep.png b/docs/html/dir_08d237fc27d4ecd563f71c5d52f2fecc_dep.png
new file mode 100644
index 0000000..30965ad
Binary files /dev/null and b/docs/html/dir_08d237fc27d4ecd563f71c5d52f2fecc_dep.png differ
diff --git a/docs/html/dir_44ea9ed243d3740341f2efeb45271ac4.html b/docs/html/dir_44ea9ed243d3740341f2efeb45271ac4.html
new file mode 100644
index 0000000..1ab71cc
--- /dev/null
+++ b/docs/html/dir_44ea9ed243d3740341f2efeb45271ac4.html
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+ComSquare: cmake-build-debug/CMakeFiles/3.15.3/CompilerIdC Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_4c29f6c5e99ca759d1475628ee9d55fb.html b/docs/html/dir_4c29f6c5e99ca759d1475628ee9d55fb.html
new file mode 100644
index 0000000..c1e0e83
--- /dev/null
+++ b/docs/html/dir_4c29f6c5e99ca759d1475628ee9d55fb.html
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+ComSquare: cmake-build-debug/CMakeFiles/3.15.3/CompilerIdCXX Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_59425e443f801f1f2fd8bbe4959a3ccf.html b/docs/html/dir_59425e443f801f1f2fd8bbe4959a3ccf.html
new file mode 100644
index 0000000..6c1601b
--- /dev/null
+++ b/docs/html/dir_59425e443f801f1f2fd8bbe4959a3ccf.html
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+ComSquare: tests Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_596bfb3d48f2f085998f77aaf2d42ecf.html b/docs/html/dir_596bfb3d48f2f085998f77aaf2d42ecf.html
new file mode 100644
index 0000000..15d253d
--- /dev/null
+++ b/docs/html/dir_596bfb3d48f2f085998f77aaf2d42ecf.html
@@ -0,0 +1,102 @@
+
+
+
+
+
+
+
+ComSquare: sources/PPU Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_596bfb3d48f2f085998f77aaf2d42ecf_dep.map b/docs/html/dir_596bfb3d48f2f085998f77aaf2d42ecf_dep.map
new file mode 100644
index 0000000..c6d42b7
--- /dev/null
+++ b/docs/html/dir_596bfb3d48f2f085998f77aaf2d42ecf_dep.map
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_596bfb3d48f2f085998f77aaf2d42ecf_dep.md5 b/docs/html/dir_596bfb3d48f2f085998f77aaf2d42ecf_dep.md5
new file mode 100644
index 0000000..0b3e83f
--- /dev/null
+++ b/docs/html/dir_596bfb3d48f2f085998f77aaf2d42ecf_dep.md5
@@ -0,0 +1 @@
+84287696e17e528803148b0ad6b1b284
\ No newline at end of file
diff --git a/docs/html/dir_596bfb3d48f2f085998f77aaf2d42ecf_dep.png b/docs/html/dir_596bfb3d48f2f085998f77aaf2d42ecf_dep.png
new file mode 100644
index 0000000..326acbc
Binary files /dev/null and b/docs/html/dir_596bfb3d48f2f085998f77aaf2d42ecf_dep.png differ
diff --git a/docs/html/dir_5cb6e1a8c8be2c39561c895666c60a3e.html b/docs/html/dir_5cb6e1a8c8be2c39561c895666c60a3e.html
new file mode 100644
index 0000000..cd8bb1f
--- /dev/null
+++ b/docs/html/dir_5cb6e1a8c8be2c39561c895666c60a3e.html
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+ComSquare: sources/Models Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_5da686cefd6752aaaa3bcabf1d868d88.html b/docs/html/dir_5da686cefd6752aaaa3bcabf1d868d88.html
new file mode 100644
index 0000000..a69b0a5
--- /dev/null
+++ b/docs/html/dir_5da686cefd6752aaaa3bcabf1d868d88.html
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+ComSquare: sources/Exceptions Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_95e29a8b8ee7c54052c171a88bb95675.html b/docs/html/dir_95e29a8b8ee7c54052c171a88bb95675.html
new file mode 100644
index 0000000..d8e11c7
--- /dev/null
+++ b/docs/html/dir_95e29a8b8ee7c54052c171a88bb95675.html
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+ComSquare: cmake-build-debug Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_96c90ef27c711de2cda20e988f4ab9d6.html b/docs/html/dir_96c90ef27c711de2cda20e988f4ab9d6.html
new file mode 100644
index 0000000..68a5828
--- /dev/null
+++ b/docs/html/dir_96c90ef27c711de2cda20e988f4ab9d6.html
@@ -0,0 +1,102 @@
+
+
+
+
+
+
+
+ComSquare: sources/Ram Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_96c90ef27c711de2cda20e988f4ab9d6_dep.map b/docs/html/dir_96c90ef27c711de2cda20e988f4ab9d6_dep.map
new file mode 100644
index 0000000..6c2e6a5
--- /dev/null
+++ b/docs/html/dir_96c90ef27c711de2cda20e988f4ab9d6_dep.map
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_96c90ef27c711de2cda20e988f4ab9d6_dep.md5 b/docs/html/dir_96c90ef27c711de2cda20e988f4ab9d6_dep.md5
new file mode 100644
index 0000000..f118c18
--- /dev/null
+++ b/docs/html/dir_96c90ef27c711de2cda20e988f4ab9d6_dep.md5
@@ -0,0 +1 @@
+f7fda72dc8e9a6f8499770e0c02ccb0b
\ No newline at end of file
diff --git a/docs/html/dir_96c90ef27c711de2cda20e988f4ab9d6_dep.png b/docs/html/dir_96c90ef27c711de2cda20e988f4ab9d6_dep.png
new file mode 100644
index 0000000..15d3e05
Binary files /dev/null and b/docs/html/dir_96c90ef27c711de2cda20e988f4ab9d6_dep.png differ
diff --git a/docs/html/dir_9d8b0bd023ebe51fb4b8ffcd38d3f5ed.html b/docs/html/dir_9d8b0bd023ebe51fb4b8ffcd38d3f5ed.html
new file mode 100644
index 0000000..d21895f
--- /dev/null
+++ b/docs/html/dir_9d8b0bd023ebe51fb4b8ffcd38d3f5ed.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+ComSquare: sources/Renderer Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_a263888238a9c257b68d42fb7f4e6ed1.html b/docs/html/dir_a263888238a9c257b68d42fb7f4e6ed1.html
new file mode 100644
index 0000000..ee2bc1b
--- /dev/null
+++ b/docs/html/dir_a263888238a9c257b68d42fb7f4e6ed1.html
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+ComSquare: cmake-build-debug/CMakeFiles/ComSquare.dir Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_a65246f7a5288ee65248a0302198d58d.html b/docs/html/dir_a65246f7a5288ee65248a0302198d58d.html
new file mode 100644
index 0000000..fec7795
--- /dev/null
+++ b/docs/html/dir_a65246f7a5288ee65248a0302198d58d.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+ComSquare: sources/CPU Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_a65246f7a5288ee65248a0302198d58d_dep.map b/docs/html/dir_a65246f7a5288ee65248a0302198d58d_dep.map
new file mode 100644
index 0000000..bbc51b8
--- /dev/null
+++ b/docs/html/dir_a65246f7a5288ee65248a0302198d58d_dep.map
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_a65246f7a5288ee65248a0302198d58d_dep.md5 b/docs/html/dir_a65246f7a5288ee65248a0302198d58d_dep.md5
new file mode 100644
index 0000000..3280d79
--- /dev/null
+++ b/docs/html/dir_a65246f7a5288ee65248a0302198d58d_dep.md5
@@ -0,0 +1 @@
+02834e6eb805ace5f63d778507dd6310
\ No newline at end of file
diff --git a/docs/html/dir_a65246f7a5288ee65248a0302198d58d_dep.png b/docs/html/dir_a65246f7a5288ee65248a0302198d58d_dep.png
new file mode 100644
index 0000000..70ce57e
Binary files /dev/null and b/docs/html/dir_a65246f7a5288ee65248a0302198d58d_dep.png differ
diff --git a/docs/html/dir_acbfe30a39643d3dad4cea6c4be60bc9.html b/docs/html/dir_acbfe30a39643d3dad4cea6c4be60bc9.html
new file mode 100644
index 0000000..f173bf7
--- /dev/null
+++ b/docs/html/dir_acbfe30a39643d3dad4cea6c4be60bc9.html
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+ComSquare: sources/Cartridge Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_acbfe30a39643d3dad4cea6c4be60bc9_dep.map b/docs/html/dir_acbfe30a39643d3dad4cea6c4be60bc9_dep.map
new file mode 100644
index 0000000..f0fccbe
--- /dev/null
+++ b/docs/html/dir_acbfe30a39643d3dad4cea6c4be60bc9_dep.map
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_acbfe30a39643d3dad4cea6c4be60bc9_dep.md5 b/docs/html/dir_acbfe30a39643d3dad4cea6c4be60bc9_dep.md5
new file mode 100644
index 0000000..dd3cad1
--- /dev/null
+++ b/docs/html/dir_acbfe30a39643d3dad4cea6c4be60bc9_dep.md5
@@ -0,0 +1 @@
+0cae1921e050fa8d54c17bd02dbefd15
\ No newline at end of file
diff --git a/docs/html/dir_acbfe30a39643d3dad4cea6c4be60bc9_dep.png b/docs/html/dir_acbfe30a39643d3dad4cea6c4be60bc9_dep.png
new file mode 100644
index 0000000..adaaec6
Binary files /dev/null and b/docs/html/dir_acbfe30a39643d3dad4cea6c4be60bc9_dep.png differ
diff --git a/docs/html/dir_b6b0f0b7471b46e8c4cfc0f00c8af2f6.html b/docs/html/dir_b6b0f0b7471b46e8c4cfc0f00c8af2f6.html
new file mode 100644
index 0000000..92c5778
--- /dev/null
+++ b/docs/html/dir_b6b0f0b7471b46e8c4cfc0f00c8af2f6.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+ComSquare: sources/Memory Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_b6b0f0b7471b46e8c4cfc0f00c8af2f6_dep.map b/docs/html/dir_b6b0f0b7471b46e8c4cfc0f00c8af2f6_dep.map
new file mode 100644
index 0000000..09e9048
--- /dev/null
+++ b/docs/html/dir_b6b0f0b7471b46e8c4cfc0f00c8af2f6_dep.map
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_b6b0f0b7471b46e8c4cfc0f00c8af2f6_dep.md5 b/docs/html/dir_b6b0f0b7471b46e8c4cfc0f00c8af2f6_dep.md5
new file mode 100644
index 0000000..198dd1b
--- /dev/null
+++ b/docs/html/dir_b6b0f0b7471b46e8c4cfc0f00c8af2f6_dep.md5
@@ -0,0 +1 @@
+103256dd4aa3e67ec572fb60913e0156
\ No newline at end of file
diff --git a/docs/html/dir_b6b0f0b7471b46e8c4cfc0f00c8af2f6_dep.png b/docs/html/dir_b6b0f0b7471b46e8c4cfc0f00c8af2f6_dep.png
new file mode 100644
index 0000000..c767100
Binary files /dev/null and b/docs/html/dir_b6b0f0b7471b46e8c4cfc0f00c8af2f6_dep.png differ
diff --git a/docs/html/dir_c023b0da1327801e33139c8f2715cbe5.html b/docs/html/dir_c023b0da1327801e33139c8f2715cbe5.html
new file mode 100644
index 0000000..a54ae81
--- /dev/null
+++ b/docs/html/dir_c023b0da1327801e33139c8f2715cbe5.html
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+ComSquare: sources/APU Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_c023b0da1327801e33139c8f2715cbe5_dep.map b/docs/html/dir_c023b0da1327801e33139c8f2715cbe5_dep.map
new file mode 100644
index 0000000..92386ec
--- /dev/null
+++ b/docs/html/dir_c023b0da1327801e33139c8f2715cbe5_dep.map
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_c023b0da1327801e33139c8f2715cbe5_dep.md5 b/docs/html/dir_c023b0da1327801e33139c8f2715cbe5_dep.md5
new file mode 100644
index 0000000..58e3728
--- /dev/null
+++ b/docs/html/dir_c023b0da1327801e33139c8f2715cbe5_dep.md5
@@ -0,0 +1 @@
+dc9083f0ffb4da6eb7cc15ae0c4e4351
\ No newline at end of file
diff --git a/docs/html/dir_c023b0da1327801e33139c8f2715cbe5_dep.png b/docs/html/dir_c023b0da1327801e33139c8f2715cbe5_dep.png
new file mode 100644
index 0000000..a321136
Binary files /dev/null and b/docs/html/dir_c023b0da1327801e33139c8f2715cbe5_dep.png differ
diff --git a/docs/html/dir_c97dd66fe183941100f309891005a720.html b/docs/html/dir_c97dd66fe183941100f309891005a720.html
new file mode 100644
index 0000000..abd7306
--- /dev/null
+++ b/docs/html/dir_c97dd66fe183941100f309891005a720.html
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+ComSquare: cmake-build-debug/CMakeFiles/unit_tests.dir Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_f89abcb304c928c7d889aa5625570de5.html b/docs/html/dir_f89abcb304c928c7d889aa5625570de5.html
new file mode 100644
index 0000000..0479ab4
--- /dev/null
+++ b/docs/html/dir_f89abcb304c928c7d889aa5625570de5.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+ComSquare: cmake-build-debug/CMakeFiles Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_f942a7a73394fda25d4213a70555b3f8.html b/docs/html/dir_f942a7a73394fda25d4213a70555b3f8.html
new file mode 100644
index 0000000..f7585bf
--- /dev/null
+++ b/docs/html/dir_f942a7a73394fda25d4213a70555b3f8.html
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+ComSquare: cmake-build-debug/CMakeFiles/3.15.3 Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/doc.png b/docs/html/doc.png
new file mode 100644
index 0000000..17edabf
Binary files /dev/null and b/docs/html/doc.png differ
diff --git a/docs/html/doxygen.css b/docs/html/doxygen.css
new file mode 100644
index 0000000..73ecbb2
--- /dev/null
+++ b/docs/html/doxygen.css
@@ -0,0 +1,1771 @@
+/* The standard CSS for doxygen 1.8.17 */
+
+body, table, div, p, dl {
+ font: 400 14px/22px Roboto,sans-serif;
+}
+
+p.reference, p.definition {
+ font: 400 14px/22px Roboto,sans-serif;
+}
+
+/* @group Heading Levels */
+
+h1.groupheader {
+ font-size: 150%;
+}
+
+.title {
+ font: 400 14px/28px Roboto,sans-serif;
+ font-size: 150%;
+ font-weight: bold;
+ margin: 10px 2px;
+}
+
+h2.groupheader {
+ border-bottom: 1px solid #879ECB;
+ color: #354C7B;
+ font-size: 150%;
+ font-weight: normal;
+ margin-top: 1.75em;
+ padding-top: 8px;
+ padding-bottom: 4px;
+ width: 100%;
+}
+
+h3.groupheader {
+ font-size: 100%;
+}
+
+h1, h2, h3, h4, h5, h6 {
+ -webkit-transition: text-shadow 0.5s linear;
+ -moz-transition: text-shadow 0.5s linear;
+ -ms-transition: text-shadow 0.5s linear;
+ -o-transition: text-shadow 0.5s linear;
+ transition: text-shadow 0.5s linear;
+ margin-right: 15px;
+}
+
+h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
+ text-shadow: 0 0 15px cyan;
+}
+
+dt {
+ font-weight: bold;
+}
+
+ul.multicol {
+ -moz-column-gap: 1em;
+ -webkit-column-gap: 1em;
+ column-gap: 1em;
+ -moz-column-count: 3;
+ -webkit-column-count: 3;
+ column-count: 3;
+}
+
+p.startli, p.startdd {
+ margin-top: 2px;
+}
+
+th p.starttd, p.intertd, p.endtd {
+ font-size: 100%;
+ font-weight: 700;
+}
+
+p.starttd {
+ margin-top: 0px;
+}
+
+p.endli {
+ margin-bottom: 0px;
+}
+
+p.enddd {
+ margin-bottom: 4px;
+}
+
+p.endtd {
+ margin-bottom: 2px;
+}
+
+p.interli {
+}
+
+p.interdd {
+}
+
+p.intertd {
+}
+
+/* @end */
+
+caption {
+ font-weight: bold;
+}
+
+span.legend {
+ font-size: 70%;
+ text-align: center;
+}
+
+h3.version {
+ font-size: 90%;
+ text-align: center;
+}
+
+div.qindex, div.navtab{
+ background-color: #EBEFF6;
+ border: 1px solid #A3B4D7;
+ text-align: center;
+}
+
+div.qindex, div.navpath {
+ width: 100%;
+ line-height: 140%;
+}
+
+div.navtab {
+ margin-right: 15px;
+}
+
+/* @group Link Styling */
+
+a {
+ color: #3D578C;
+ font-weight: normal;
+ text-decoration: none;
+}
+
+.contents a:visited {
+ color: #4665A2;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+a.qindex {
+ font-weight: bold;
+}
+
+a.qindexHL {
+ font-weight: bold;
+ background-color: #9CAFD4;
+ color: #FFFFFF;
+ border: 1px double #869DCA;
+}
+
+.contents a.qindexHL:visited {
+ color: #FFFFFF;
+}
+
+a.el {
+ font-weight: bold;
+}
+
+a.elRef {
+}
+
+a.code, a.code:visited, a.line, a.line:visited {
+ color: #4665A2;
+}
+
+a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
+ color: #4665A2;
+}
+
+/* @end */
+
+dl.el {
+ margin-left: -1cm;
+}
+
+ul {
+ overflow: hidden; /*Fixed: list item bullets overlap floating elements*/
+}
+
+#side-nav ul {
+ overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */
+}
+
+#main-nav ul {
+ overflow: visible; /* reset ul rule for the navigation bar drop down lists */
+}
+
+.fragment {
+ text-align: left;
+ direction: ltr;
+ overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/
+ overflow-y: hidden;
+}
+
+pre.fragment {
+ border: 1px solid #C4CFE5;
+ background-color: #FBFCFD;
+ padding: 4px 6px;
+ margin: 4px 8px 4px 2px;
+ overflow: auto;
+ word-wrap: break-word;
+ font-size: 9pt;
+ line-height: 125%;
+ font-family: monospace, fixed;
+ font-size: 105%;
+}
+
+div.fragment {
+ padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/
+ margin: 4px 8px 4px 2px;
+ background-color: #FBFCFD;
+ border: 1px solid #C4CFE5;
+}
+
+div.line {
+ font-family: monospace, fixed;
+ font-size: 13px;
+ min-height: 13px;
+ line-height: 1.0;
+ text-wrap: unrestricted;
+ white-space: -moz-pre-wrap; /* Moz */
+ white-space: -pre-wrap; /* Opera 4-6 */
+ white-space: -o-pre-wrap; /* Opera 7 */
+ white-space: pre-wrap; /* CSS3 */
+ word-wrap: break-word; /* IE 5.5+ */
+ text-indent: -53px;
+ padding-left: 53px;
+ padding-bottom: 0px;
+ margin: 0px;
+ -webkit-transition-property: background-color, box-shadow;
+ -webkit-transition-duration: 0.5s;
+ -moz-transition-property: background-color, box-shadow;
+ -moz-transition-duration: 0.5s;
+ -ms-transition-property: background-color, box-shadow;
+ -ms-transition-duration: 0.5s;
+ -o-transition-property: background-color, box-shadow;
+ -o-transition-duration: 0.5s;
+ transition-property: background-color, box-shadow;
+ transition-duration: 0.5s;
+}
+
+div.line:after {
+ content:"\000A";
+ white-space: pre;
+}
+
+div.line.glow {
+ background-color: cyan;
+ box-shadow: 0 0 10px cyan;
+}
+
+
+span.lineno {
+ padding-right: 4px;
+ text-align: right;
+ border-right: 2px solid #0F0;
+ background-color: #E8E8E8;
+ white-space: pre;
+}
+span.lineno a {
+ background-color: #D8D8D8;
+}
+
+span.lineno a:hover {
+ background-color: #C8C8C8;
+}
+
+.lineno {
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+div.ah, span.ah {
+ background-color: black;
+ font-weight: bold;
+ color: #FFFFFF;
+ margin-bottom: 3px;
+ margin-top: 3px;
+ padding: 0.2em;
+ border: solid thin #333;
+ border-radius: 0.5em;
+ -webkit-border-radius: .5em;
+ -moz-border-radius: .5em;
+ box-shadow: 2px 2px 3px #999;
+ -webkit-box-shadow: 2px 2px 3px #999;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
+ background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%);
+}
+
+div.classindex ul {
+ list-style: none;
+ padding-left: 0;
+}
+
+div.classindex span.ai {
+ display: inline-block;
+}
+
+div.groupHeader {
+ margin-left: 16px;
+ margin-top: 12px;
+ font-weight: bold;
+}
+
+div.groupText {
+ margin-left: 16px;
+ font-style: italic;
+}
+
+body {
+ background-color: white;
+ color: black;
+ margin: 0;
+}
+
+div.contents {
+ margin-top: 10px;
+ margin-left: 12px;
+ margin-right: 8px;
+}
+
+td.indexkey {
+ background-color: #EBEFF6;
+ font-weight: bold;
+ border: 1px solid #C4CFE5;
+ margin: 2px 0px 2px 0;
+ padding: 2px 10px;
+ white-space: nowrap;
+ vertical-align: top;
+}
+
+td.indexvalue {
+ background-color: #EBEFF6;
+ border: 1px solid #C4CFE5;
+ padding: 2px 10px;
+ margin: 2px 0px;
+}
+
+tr.memlist {
+ background-color: #EEF1F7;
+}
+
+p.formulaDsp {
+ text-align: center;
+}
+
+img.formulaDsp {
+
+}
+
+img.formulaInl, img.inline {
+ vertical-align: middle;
+}
+
+div.center {
+ text-align: center;
+ margin-top: 0px;
+ margin-bottom: 0px;
+ padding: 0px;
+}
+
+div.center img {
+ border: 0px;
+}
+
+address.footer {
+ text-align: right;
+ padding-right: 12px;
+}
+
+img.footer {
+ border: 0px;
+ vertical-align: middle;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+ color: #008000
+}
+
+span.keywordtype {
+ color: #604020
+}
+
+span.keywordflow {
+ color: #e08000
+}
+
+span.comment {
+ color: #800000
+}
+
+span.preprocessor {
+ color: #806020
+}
+
+span.stringliteral {
+ color: #002080
+}
+
+span.charliteral {
+ color: #008080
+}
+
+span.vhdldigit {
+ color: #ff00ff
+}
+
+span.vhdlchar {
+ color: #000000
+}
+
+span.vhdlkeyword {
+ color: #700070
+}
+
+span.vhdllogic {
+ color: #ff0000
+}
+
+blockquote {
+ background-color: #F7F8FB;
+ border-left: 2px solid #9CAFD4;
+ margin: 0 24px 0 4px;
+ padding: 0 12px 0 16px;
+}
+
+blockquote.DocNodeRTL {
+ border-left: 0;
+ border-right: 2px solid #9CAFD4;
+ margin: 0 4px 0 24px;
+ padding: 0 16px 0 12px;
+}
+
+/* @end */
+
+/*
+.search {
+ color: #003399;
+ font-weight: bold;
+}
+
+form.search {
+ margin-bottom: 0px;
+ margin-top: 0px;
+}
+
+input.search {
+ font-size: 75%;
+ color: #000080;
+ font-weight: normal;
+ background-color: #e8eef2;
+}
+*/
+
+td.tiny {
+ font-size: 75%;
+}
+
+.dirtab {
+ padding: 4px;
+ border-collapse: collapse;
+ border: 1px solid #A3B4D7;
+}
+
+th.dirtab {
+ background: #EBEFF6;
+ font-weight: bold;
+}
+
+hr {
+ height: 0px;
+ border: none;
+ border-top: 1px solid #4A6AAA;
+}
+
+hr.footer {
+ height: 1px;
+}
+
+/* @group Member Descriptions */
+
+table.memberdecls {
+ border-spacing: 0px;
+ padding: 0px;
+}
+
+.memberdecls td, .fieldtable tr {
+ -webkit-transition-property: background-color, box-shadow;
+ -webkit-transition-duration: 0.5s;
+ -moz-transition-property: background-color, box-shadow;
+ -moz-transition-duration: 0.5s;
+ -ms-transition-property: background-color, box-shadow;
+ -ms-transition-duration: 0.5s;
+ -o-transition-property: background-color, box-shadow;
+ -o-transition-duration: 0.5s;
+ transition-property: background-color, box-shadow;
+ transition-duration: 0.5s;
+}
+
+.memberdecls td.glow, .fieldtable tr.glow {
+ background-color: cyan;
+ box-shadow: 0 0 15px cyan;
+}
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+ background-color: #F9FAFC;
+ border: none;
+ margin: 4px;
+ padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+ padding: 0px 8px 4px 8px;
+ color: #555;
+}
+
+.memSeparator {
+ border-bottom: 1px solid #DEE4F0;
+ line-height: 1px;
+ margin: 0px;
+ padding: 0px;
+}
+
+.memItemLeft, .memTemplItemLeft {
+ white-space: nowrap;
+}
+
+.memItemRight, .memTemplItemRight {
+ width: 100%;
+}
+
+.memTemplParams {
+ color: #4665A2;
+ white-space: nowrap;
+ font-size: 80%;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtitle {
+ padding: 8px;
+ border-top: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+ margin-bottom: -1px;
+ background-image: url('nav_f.png');
+ background-repeat: repeat-x;
+ background-color: #E2E8F2;
+ line-height: 1.25;
+ font-weight: 300;
+ float:left;
+}
+
+.permalink
+{
+ font-size: 65%;
+ display: inline-block;
+ vertical-align: middle;
+}
+
+.memtemplate {
+ font-size: 80%;
+ color: #4665A2;
+ font-weight: normal;
+ margin-left: 9px;
+}
+
+.memnav {
+ background-color: #EBEFF6;
+ border: 1px solid #A3B4D7;
+ text-align: center;
+ margin: 2px;
+ margin-right: 15px;
+ padding: 2px;
+}
+
+.mempage {
+ width: 100%;
+}
+
+.memitem {
+ padding: 0;
+ margin-bottom: 10px;
+ margin-right: 5px;
+ -webkit-transition: box-shadow 0.5s linear;
+ -moz-transition: box-shadow 0.5s linear;
+ -ms-transition: box-shadow 0.5s linear;
+ -o-transition: box-shadow 0.5s linear;
+ transition: box-shadow 0.5s linear;
+ display: table !important;
+ width: 100%;
+}
+
+.memitem.glow {
+ box-shadow: 0 0 15px cyan;
+}
+
+.memname {
+ font-weight: 400;
+ margin-left: 6px;
+}
+
+.memname td {
+ vertical-align: bottom;
+}
+
+.memproto, dl.reflist dt {
+ border-top: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ padding: 6px 0px 6px 0px;
+ color: #253555;
+ font-weight: bold;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ background-color: #DFE5F1;
+ /* opera specific markup */
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ border-top-right-radius: 4px;
+ /* firefox specific markup */
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ -moz-border-radius-topright: 4px;
+ /* webkit specific markup */
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ -webkit-border-top-right-radius: 4px;
+
+}
+
+.overload {
+ font-family: "courier new",courier,monospace;
+ font-size: 65%;
+}
+
+.memdoc, dl.reflist dd {
+ border-bottom: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ padding: 6px 10px 2px 10px;
+ background-color: #FBFCFD;
+ border-top-width: 0;
+ background-image:url('nav_g.png');
+ background-repeat:repeat-x;
+ background-color: #FFFFFF;
+ /* opera specific markup */
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ /* firefox specific markup */
+ -moz-border-radius-bottomleft: 4px;
+ -moz-border-radius-bottomright: 4px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ /* webkit specific markup */
+ -webkit-border-bottom-left-radius: 4px;
+ -webkit-border-bottom-right-radius: 4px;
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+dl.reflist dt {
+ padding: 5px;
+}
+
+dl.reflist dd {
+ margin: 0px 0px 10px 0px;
+ padding: 5px;
+}
+
+.paramkey {
+ text-align: right;
+}
+
+.paramtype {
+ white-space: nowrap;
+}
+
+.paramname {
+ color: #602020;
+ white-space: nowrap;
+}
+.paramname em {
+ font-style: normal;
+}
+.paramname code {
+ line-height: 14px;
+}
+
+.params, .retval, .exception, .tparams {
+ margin-left: 0px;
+ padding-left: 0px;
+}
+
+.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname {
+ font-weight: bold;
+ vertical-align: top;
+}
+
+.params .paramtype, .tparams .paramtype {
+ font-style: italic;
+ vertical-align: top;
+}
+
+.params .paramdir, .tparams .paramdir {
+ font-family: "courier new",courier,monospace;
+ vertical-align: top;
+}
+
+table.mlabels {
+ border-spacing: 0px;
+}
+
+td.mlabels-left {
+ width: 100%;
+ padding: 0px;
+}
+
+td.mlabels-right {
+ vertical-align: bottom;
+ padding: 0px;
+ white-space: nowrap;
+}
+
+span.mlabels {
+ margin-left: 8px;
+}
+
+span.mlabel {
+ background-color: #728DC1;
+ border-top:1px solid #5373B4;
+ border-left:1px solid #5373B4;
+ border-right:1px solid #C4CFE5;
+ border-bottom:1px solid #C4CFE5;
+ text-shadow: none;
+ color: white;
+ margin-right: 4px;
+ padding: 2px 3px;
+ border-radius: 3px;
+ font-size: 7pt;
+ white-space: nowrap;
+ vertical-align: middle;
+}
+
+
+
+/* @end */
+
+/* these are for tree view inside a (index) page */
+
+div.directory {
+ margin: 10px 0px;
+ border-top: 1px solid #9CAFD4;
+ border-bottom: 1px solid #9CAFD4;
+ width: 100%;
+}
+
+.directory table {
+ border-collapse:collapse;
+}
+
+.directory td {
+ margin: 0px;
+ padding: 0px;
+ vertical-align: top;
+}
+
+.directory td.entry {
+ white-space: nowrap;
+ padding-right: 6px;
+ padding-top: 3px;
+}
+
+.directory td.entry a {
+ outline:none;
+}
+
+.directory td.entry a img {
+ border: none;
+}
+
+.directory td.desc {
+ width: 100%;
+ padding-left: 6px;
+ padding-right: 6px;
+ padding-top: 3px;
+ border-left: 1px solid rgba(0,0,0,0.05);
+}
+
+.directory tr.even {
+ padding-left: 6px;
+ background-color: #F7F8FB;
+}
+
+.directory img {
+ vertical-align: -30%;
+}
+
+.directory .levels {
+ white-space: nowrap;
+ width: 100%;
+ text-align: right;
+ font-size: 9pt;
+}
+
+.directory .levels span {
+ cursor: pointer;
+ padding-left: 2px;
+ padding-right: 2px;
+ color: #3D578C;
+}
+
+.arrow {
+ color: #9CAFD4;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ cursor: pointer;
+ font-size: 80%;
+ display: inline-block;
+ width: 16px;
+ height: 22px;
+}
+
+.icon {
+ font-family: Arial, Helvetica;
+ font-weight: bold;
+ font-size: 12px;
+ height: 14px;
+ width: 16px;
+ display: inline-block;
+ background-color: #728DC1;
+ color: white;
+ text-align: center;
+ border-radius: 4px;
+ margin-left: 2px;
+ margin-right: 2px;
+}
+
+.icona {
+ width: 24px;
+ height: 22px;
+ display: inline-block;
+}
+
+.iconfopen {
+ width: 24px;
+ height: 18px;
+ margin-bottom: 4px;
+ background-image:url('folderopen.png');
+ background-position: 0px -4px;
+ background-repeat: repeat-y;
+ vertical-align:top;
+ display: inline-block;
+}
+
+.iconfclosed {
+ width: 24px;
+ height: 18px;
+ margin-bottom: 4px;
+ background-image:url('folderclosed.png');
+ background-position: 0px -4px;
+ background-repeat: repeat-y;
+ vertical-align:top;
+ display: inline-block;
+}
+
+.icondoc {
+ width: 24px;
+ height: 18px;
+ margin-bottom: 4px;
+ background-image:url('doc.png');
+ background-position: 0px -4px;
+ background-repeat: repeat-y;
+ vertical-align:top;
+ display: inline-block;
+}
+
+table.directory {
+ font: 400 14px Roboto,sans-serif;
+}
+
+/* @end */
+
+div.dynheader {
+ margin-top: 8px;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+address {
+ font-style: normal;
+ color: #2A3D61;
+}
+
+table.doxtable caption {
+ caption-side: top;
+}
+
+table.doxtable {
+ border-collapse:collapse;
+ margin-top: 4px;
+ margin-bottom: 4px;
+}
+
+table.doxtable td, table.doxtable th {
+ border: 1px solid #2D4068;
+ padding: 3px 7px 2px;
+}
+
+table.doxtable th {
+ background-color: #374F7F;
+ color: #FFFFFF;
+ font-size: 110%;
+ padding-bottom: 4px;
+ padding-top: 5px;
+}
+
+table.fieldtable {
+ /*width: 100%;*/
+ margin-bottom: 10px;
+ border: 1px solid #A8B8D9;
+ border-spacing: 0px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ border-radius: 4px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+ -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+ box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+}
+
+.fieldtable td, .fieldtable th {
+ padding: 3px 7px 2px;
+}
+
+.fieldtable td.fieldtype, .fieldtable td.fieldname {
+ white-space: nowrap;
+ border-right: 1px solid #A8B8D9;
+ border-bottom: 1px solid #A8B8D9;
+ vertical-align: top;
+}
+
+.fieldtable td.fieldname {
+ padding-top: 3px;
+}
+
+.fieldtable td.fielddoc {
+ border-bottom: 1px solid #A8B8D9;
+ /*width: 100%;*/
+}
+
+.fieldtable td.fielddoc p:first-child {
+ margin-top: 0px;
+}
+
+.fieldtable td.fielddoc p:last-child {
+ margin-bottom: 2px;
+}
+
+.fieldtable tr:last-child td {
+ border-bottom: none;
+}
+
+.fieldtable th {
+ background-image:url('nav_f.png');
+ background-repeat:repeat-x;
+ background-color: #E2E8F2;
+ font-size: 90%;
+ color: #253555;
+ padding-bottom: 4px;
+ padding-top: 5px;
+ text-align:left;
+ font-weight: 400;
+ -moz-border-radius-topleft: 4px;
+ -moz-border-radius-topright: 4px;
+ -webkit-border-top-left-radius: 4px;
+ -webkit-border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+ border-bottom: 1px solid #A8B8D9;
+}
+
+
+.tabsearch {
+ top: 0px;
+ left: 10px;
+ height: 36px;
+ background-image: url('tab_b.png');
+ z-index: 101;
+ overflow: hidden;
+ font-size: 13px;
+}
+
+.navpath ul
+{
+ font-size: 11px;
+ background-image:url('tab_b.png');
+ background-repeat:repeat-x;
+ background-position: 0 -5px;
+ height:30px;
+ line-height:30px;
+ color:#8AA0CC;
+ border:solid 1px #C2CDE4;
+ overflow:hidden;
+ margin:0px;
+ padding:0px;
+}
+
+.navpath li
+{
+ list-style-type:none;
+ float:left;
+ padding-left:10px;
+ padding-right:15px;
+ background-image:url('bc_s.png');
+ background-repeat:no-repeat;
+ background-position:right;
+ color:#364D7C;
+}
+
+.navpath li.navelem a
+{
+ height:32px;
+ display:block;
+ text-decoration: none;
+ outline: none;
+ color: #283A5D;
+ font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ text-decoration: none;
+}
+
+.navpath li.navelem a:hover
+{
+ color:#6884BD;
+}
+
+.navpath li.footer
+{
+ list-style-type:none;
+ float:right;
+ padding-left:10px;
+ padding-right:15px;
+ background-image:none;
+ background-repeat:no-repeat;
+ background-position:right;
+ color:#364D7C;
+ font-size: 8pt;
+}
+
+
+div.summary
+{
+ float: right;
+ font-size: 8pt;
+ padding-right: 5px;
+ width: 50%;
+ text-align: right;
+}
+
+div.summary a
+{
+ white-space: nowrap;
+}
+
+table.classindex
+{
+ margin: 10px;
+ white-space: nowrap;
+ margin-left: 3%;
+ margin-right: 3%;
+ width: 94%;
+ border: 0;
+ border-spacing: 0;
+ padding: 0;
+}
+
+div.ingroups
+{
+ font-size: 8pt;
+ width: 50%;
+ text-align: left;
+}
+
+div.ingroups a
+{
+ white-space: nowrap;
+}
+
+div.header
+{
+ background-image:url('nav_h.png');
+ background-repeat:repeat-x;
+ background-color: #F9FAFC;
+ margin: 0px;
+ border-bottom: 1px solid #C4CFE5;
+}
+
+div.headertitle
+{
+ padding: 5px 5px 5px 10px;
+}
+
+.PageDocRTL-title div.headertitle {
+ text-align: right;
+ direction: rtl;
+}
+
+dl {
+ padding: 0 0 0 0;
+}
+
+/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */
+dl.section {
+ margin-left: 0px;
+ padding-left: 0px;
+}
+
+dl.section.DocNodeRTL {
+ margin-right: 0px;
+ padding-right: 0px;
+}
+
+dl.note {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #D0C000;
+}
+
+dl.note.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #D0C000;
+}
+
+dl.warning, dl.attention {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #FF0000;
+}
+
+dl.warning.DocNodeRTL, dl.attention.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #FF0000;
+}
+
+dl.pre, dl.post, dl.invariant {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #00D000;
+}
+
+dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #00D000;
+}
+
+dl.deprecated {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #505050;
+}
+
+dl.deprecated.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #505050;
+}
+
+dl.todo {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #00C0E0;
+}
+
+dl.todo.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #00C0E0;
+}
+
+dl.test {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #3030E0;
+}
+
+dl.test.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #3030E0;
+}
+
+dl.bug {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #C08050;
+}
+
+dl.bug.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #C08050;
+}
+
+dl.section dd {
+ margin-bottom: 6px;
+}
+
+
+#projectlogo
+{
+ text-align: center;
+ vertical-align: bottom;
+ border-collapse: separate;
+}
+
+#projectlogo img
+{
+ border: 0px none;
+}
+
+#projectalign
+{
+ vertical-align: middle;
+}
+
+#projectname
+{
+ font: 300% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 2px 0px;
+}
+
+#projectbrief
+{
+ font: 120% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 0px;
+}
+
+#projectnumber
+{
+ font: 50% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 0px;
+}
+
+#titlearea
+{
+ padding: 0px;
+ margin: 0px;
+ width: 100%;
+ border-bottom: 1px solid #5373B4;
+}
+
+.image
+{
+ text-align: center;
+}
+
+.dotgraph
+{
+ text-align: center;
+}
+
+.mscgraph
+{
+ text-align: center;
+}
+
+.plantumlgraph
+{
+ text-align: center;
+}
+
+.diagraph
+{
+ text-align: center;
+}
+
+.caption
+{
+ font-weight: bold;
+}
+
+div.zoom
+{
+ border: 1px solid #90A5CE;
+}
+
+dl.citelist {
+ margin-bottom:50px;
+}
+
+dl.citelist dt {
+ color:#334975;
+ float:left;
+ font-weight:bold;
+ margin-right:10px;
+ padding:5px;
+}
+
+dl.citelist dd {
+ margin:2px 0;
+ padding:5px 0;
+}
+
+div.toc {
+ padding: 14px 25px;
+ background-color: #F4F6FA;
+ border: 1px solid #D8DFEE;
+ border-radius: 7px 7px 7px 7px;
+ float: right;
+ height: auto;
+ margin: 0 8px 10px 10px;
+ width: 200px;
+}
+
+.PageDocRTL-title div.toc {
+ float: left !important;
+ text-align: right;
+}
+
+div.toc li {
+ background: url("bdwn.png") no-repeat scroll 0 5px transparent;
+ font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;
+ margin-top: 5px;
+ padding-left: 10px;
+ padding-top: 2px;
+}
+
+.PageDocRTL-title div.toc li {
+ background-position-x: right !important;
+ padding-left: 0 !important;
+ padding-right: 10px;
+}
+
+div.toc h3 {
+ font: bold 12px/1.2 Arial,FreeSans,sans-serif;
+ color: #4665A2;
+ border-bottom: 0 none;
+ margin: 0;
+}
+
+div.toc ul {
+ list-style: none outside none;
+ border: medium none;
+ padding: 0px;
+}
+
+div.toc li.level1 {
+ margin-left: 0px;
+}
+
+div.toc li.level2 {
+ margin-left: 15px;
+}
+
+div.toc li.level3 {
+ margin-left: 30px;
+}
+
+div.toc li.level4 {
+ margin-left: 45px;
+}
+
+.PageDocRTL-title div.toc li.level1 {
+ margin-left: 0 !important;
+ margin-right: 0;
+}
+
+.PageDocRTL-title div.toc li.level2 {
+ margin-left: 0 !important;
+ margin-right: 15px;
+}
+
+.PageDocRTL-title div.toc li.level3 {
+ margin-left: 0 !important;
+ margin-right: 30px;
+}
+
+.PageDocRTL-title div.toc li.level4 {
+ margin-left: 0 !important;
+ margin-right: 45px;
+}
+
+.inherit_header {
+ font-weight: bold;
+ color: gray;
+ cursor: pointer;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.inherit_header td {
+ padding: 6px 0px 2px 5px;
+}
+
+.inherit {
+ display: none;
+}
+
+tr.heading h2 {
+ margin-top: 12px;
+ margin-bottom: 4px;
+}
+
+/* tooltip related style info */
+
+.ttc {
+ position: absolute;
+ display: none;
+}
+
+#powerTip {
+ cursor: default;
+ white-space: nowrap;
+ background-color: white;
+ border: 1px solid gray;
+ border-radius: 4px 4px 4px 4px;
+ box-shadow: 1px 1px 7px gray;
+ display: none;
+ font-size: smaller;
+ max-width: 80%;
+ opacity: 0.9;
+ padding: 1ex 1em 1em;
+ position: absolute;
+ z-index: 2147483647;
+}
+
+#powerTip div.ttdoc {
+ color: grey;
+ font-style: italic;
+}
+
+#powerTip div.ttname a {
+ font-weight: bold;
+}
+
+#powerTip div.ttname {
+ font-weight: bold;
+}
+
+#powerTip div.ttdeci {
+ color: #006318;
+}
+
+#powerTip div {
+ margin: 0px;
+ padding: 0px;
+ font: 12px/16px Roboto,sans-serif;
+}
+
+#powerTip:before, #powerTip:after {
+ content: "";
+ position: absolute;
+ margin: 0px;
+}
+
+#powerTip.n:after, #powerTip.n:before,
+#powerTip.s:after, #powerTip.s:before,
+#powerTip.w:after, #powerTip.w:before,
+#powerTip.e:after, #powerTip.e:before,
+#powerTip.ne:after, #powerTip.ne:before,
+#powerTip.se:after, #powerTip.se:before,
+#powerTip.nw:after, #powerTip.nw:before,
+#powerTip.sw:after, #powerTip.sw:before {
+ border: solid transparent;
+ content: " ";
+ height: 0;
+ width: 0;
+ position: absolute;
+}
+
+#powerTip.n:after, #powerTip.s:after,
+#powerTip.w:after, #powerTip.e:after,
+#powerTip.nw:after, #powerTip.ne:after,
+#powerTip.sw:after, #powerTip.se:after {
+ border-color: rgba(255, 255, 255, 0);
+}
+
+#powerTip.n:before, #powerTip.s:before,
+#powerTip.w:before, #powerTip.e:before,
+#powerTip.nw:before, #powerTip.ne:before,
+#powerTip.sw:before, #powerTip.se:before {
+ border-color: rgba(128, 128, 128, 0);
+}
+
+#powerTip.n:after, #powerTip.n:before,
+#powerTip.ne:after, #powerTip.ne:before,
+#powerTip.nw:after, #powerTip.nw:before {
+ top: 100%;
+}
+
+#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
+ border-top-color: #FFFFFF;
+ border-width: 10px;
+ margin: 0px -10px;
+}
+#powerTip.n:before {
+ border-top-color: #808080;
+ border-width: 11px;
+ margin: 0px -11px;
+}
+#powerTip.n:after, #powerTip.n:before {
+ left: 50%;
+}
+
+#powerTip.nw:after, #powerTip.nw:before {
+ right: 14px;
+}
+
+#powerTip.ne:after, #powerTip.ne:before {
+ left: 14px;
+}
+
+#powerTip.s:after, #powerTip.s:before,
+#powerTip.se:after, #powerTip.se:before,
+#powerTip.sw:after, #powerTip.sw:before {
+ bottom: 100%;
+}
+
+#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {
+ border-bottom-color: #FFFFFF;
+ border-width: 10px;
+ margin: 0px -10px;
+}
+
+#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before {
+ border-bottom-color: #808080;
+ border-width: 11px;
+ margin: 0px -11px;
+}
+
+#powerTip.s:after, #powerTip.s:before {
+ left: 50%;
+}
+
+#powerTip.sw:after, #powerTip.sw:before {
+ right: 14px;
+}
+
+#powerTip.se:after, #powerTip.se:before {
+ left: 14px;
+}
+
+#powerTip.e:after, #powerTip.e:before {
+ left: 100%;
+}
+#powerTip.e:after {
+ border-left-color: #FFFFFF;
+ border-width: 10px;
+ top: 50%;
+ margin-top: -10px;
+}
+#powerTip.e:before {
+ border-left-color: #808080;
+ border-width: 11px;
+ top: 50%;
+ margin-top: -11px;
+}
+
+#powerTip.w:after, #powerTip.w:before {
+ right: 100%;
+}
+#powerTip.w:after {
+ border-right-color: #FFFFFF;
+ border-width: 10px;
+ top: 50%;
+ margin-top: -10px;
+}
+#powerTip.w:before {
+ border-right-color: #808080;
+ border-width: 11px;
+ top: 50%;
+ margin-top: -11px;
+}
+
+@media print
+{
+ #top { display: none; }
+ #side-nav { display: none; }
+ #nav-path { display: none; }
+ body { overflow:visible; }
+ h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
+ .summary { display: none; }
+ .memitem { page-break-inside: avoid; }
+ #doc-content
+ {
+ margin-left:0 !important;
+ height:auto !important;
+ width:auto !important;
+ overflow:inherit;
+ display:inline;
+ }
+}
+
+/* @group Markdown */
+
+/*
+table.markdownTable {
+ border-collapse:collapse;
+ margin-top: 4px;
+ margin-bottom: 4px;
+}
+
+table.markdownTable td, table.markdownTable th {
+ border: 1px solid #2D4068;
+ padding: 3px 7px 2px;
+}
+
+table.markdownTableHead tr {
+}
+
+table.markdownTableBodyLeft td, table.markdownTable th {
+ border: 1px solid #2D4068;
+ padding: 3px 7px 2px;
+}
+
+th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone {
+ background-color: #374F7F;
+ color: #FFFFFF;
+ font-size: 110%;
+ padding-bottom: 4px;
+ padding-top: 5px;
+}
+
+th.markdownTableHeadLeft {
+ text-align: left
+}
+
+th.markdownTableHeadRight {
+ text-align: right
+}
+
+th.markdownTableHeadCenter {
+ text-align: center
+}
+*/
+
+table.markdownTable {
+ border-collapse:collapse;
+ margin-top: 4px;
+ margin-bottom: 4px;
+}
+
+table.markdownTable td, table.markdownTable th {
+ border: 1px solid #2D4068;
+ padding: 3px 7px 2px;
+}
+
+table.markdownTable tr {
+}
+
+th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone {
+ background-color: #374F7F;
+ color: #FFFFFF;
+ font-size: 110%;
+ padding-bottom: 4px;
+ padding-top: 5px;
+}
+
+th.markdownTableHeadLeft, td.markdownTableBodyLeft {
+ text-align: left
+}
+
+th.markdownTableHeadRight, td.markdownTableBodyRight {
+ text-align: right
+}
+
+th.markdownTableHeadCenter, td.markdownTableBodyCenter {
+ text-align: center
+}
+
+.DocNodeRTL {
+ text-align: right;
+ direction: rtl;
+}
+
+.DocNodeLTR {
+ text-align: left;
+ direction: ltr;
+}
+
+table.DocNodeRTL {
+ width: auto;
+ margin-right: 0;
+ margin-left: auto;
+}
+
+table.DocNodeLTR {
+ width: auto;
+ margin-right: auto;
+ margin-left: 0;
+}
+
+tt, code, kbd, samp
+{
+ display: inline-block;
+ direction:ltr;
+}
+/* @end */
+
+u {
+ text-decoration: underline;
+}
+
diff --git a/docs/html/doxygen.png b/docs/html/doxygen.png
new file mode 100644
index 0000000..3ff17d8
Binary files /dev/null and b/docs/html/doxygen.png differ
diff --git a/docs/html/dynsections.js b/docs/html/dynsections.js
new file mode 100644
index 0000000..ea0a7b3
--- /dev/null
+++ b/docs/html/dynsections.js
@@ -0,0 +1,120 @@
+/*
+ @licstart The following is the entire license notice for the
+ JavaScript code in this file.
+
+ Copyright (C) 1997-2017 by Dimitri van Heesch
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+ @licend The above is the entire license notice
+ for the JavaScript code in this file
+ */
+function toggleVisibility(linkObj)
+{
+ var base = $(linkObj).attr('id');
+ var summary = $('#'+base+'-summary');
+ var content = $('#'+base+'-content');
+ var trigger = $('#'+base+'-trigger');
+ var src=$(trigger).attr('src');
+ if (content.is(':visible')===true) {
+ content.hide();
+ summary.show();
+ $(linkObj).addClass('closed').removeClass('opened');
+ $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
+ } else {
+ content.show();
+ summary.hide();
+ $(linkObj).removeClass('closed').addClass('opened');
+ $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
+ }
+ return false;
+}
+
+function updateStripes()
+{
+ $('table.directory tr').
+ removeClass('even').filter(':visible:even').addClass('even');
+}
+
+function toggleLevel(level)
+{
+ $('table.directory tr').each(function() {
+ var l = this.id.split('_').length-1;
+ var i = $('#img'+this.id.substring(3));
+ var a = $('#arr'+this.id.substring(3));
+ if (l
+
+
+
+
+
+
+ComSquare: File List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all files with brief descriptions:
+
+
+
+
+
diff --git a/docs/html/folderclosed.png b/docs/html/folderclosed.png
new file mode 100644
index 0000000..bb8ab35
Binary files /dev/null and b/docs/html/folderclosed.png differ
diff --git a/docs/html/folderopen.png b/docs/html/folderopen.png
new file mode 100644
index 0000000..d6c7f67
Binary files /dev/null and b/docs/html/folderopen.png differ
diff --git a/docs/html/functions.html b/docs/html/functions.html
new file mode 100644
index 0000000..9778567
--- /dev/null
+++ b/docs/html/functions.html
@@ -0,0 +1,158 @@
+
+
+
+
+
+
+
+ComSquare: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- _ -
+
+
+
+
+
diff --git a/docs/html/functions_a.html b/docs/html/functions_a.html
new file mode 100644
index 0000000..e29b81e
--- /dev/null
+++ b/docs/html/functions_a.html
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+ComSquare: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- a -
+
+
+
+
+
diff --git a/docs/html/functions_b.html b/docs/html/functions_b.html
new file mode 100644
index 0000000..a134974
--- /dev/null
+++ b/docs/html/functions_b.html
@@ -0,0 +1,137 @@
+
+
+
+
+
+
+
+ComSquare: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- b -
+
+
+
+
+
diff --git a/docs/html/functions_c.html b/docs/html/functions_c.html
new file mode 100644
index 0000000..a93ca21
--- /dev/null
+++ b/docs/html/functions_c.html
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+
+ComSquare: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- c -
+
+
+
+
+
diff --git a/docs/html/functions_d.html b/docs/html/functions_d.html
new file mode 100644
index 0000000..f7e7d36
--- /dev/null
+++ b/docs/html/functions_d.html
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+
+ComSquare: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- d -
+
+
+
+
+
diff --git a/docs/html/functions_e.html b/docs/html/functions_e.html
new file mode 100644
index 0000000..410253b
--- /dev/null
+++ b/docs/html/functions_e.html
@@ -0,0 +1,223 @@
+
+
+
+
+
+
+
+ComSquare: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- e -
+
+
+
+
+
diff --git a/docs/html/functions_f.html b/docs/html/functions_f.html
new file mode 100644
index 0000000..50a5727
--- /dev/null
+++ b/docs/html/functions_f.html
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+ComSquare: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- f -
+
+
+
+
+
diff --git a/docs/html/functions_func.html b/docs/html/functions_func.html
new file mode 100644
index 0000000..133a16e
--- /dev/null
+++ b/docs/html/functions_func.html
@@ -0,0 +1,270 @@
+
+
+
+
+
+
+
+ComSquare: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- _ -
+
+
+
- a -
+
+
+
- c -
+
+
+
- d -
+
+
+
- e -
+
+
+
- g -
+
+
+
- h -
+
+
+
- i -
+
+
+
- m -
+
+
+
- n -
+
+
+
- p -
+
+
+
- r -
+
+
+
- s -
+
+
+
- u -
+
+
+
- w -
+what()
+: ComSquare::InvalidAction
+, ComSquare::InvalidAddress
+, ComSquare::InvalidRomException
+, ComSquare::NotImplementedException
+
+write()
+: ComSquare::APU::APU
+, ComSquare::APU::DSP::DSP
+, ComSquare::CPU::CPU
+, ComSquare::Memory::IMemory
+, ComSquare::Memory::IRectangleMemory
+, ComSquare::Memory::MemoryBus
+, ComSquare::Memory::MemoryShadow
+, ComSquare::PPU::PPU
+, ComSquare::Ram::Ram
+
+write_internal()
+: ComSquare::Cartridge::Cartridge
+, ComSquare::Memory::IRectangleMemory
+
+
+
+
+
- ~ -
+
+
+
+
+
diff --git a/docs/html/functions_g.html b/docs/html/functions_g.html
new file mode 100644
index 0000000..fc0169f
--- /dev/null
+++ b/docs/html/functions_g.html
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+
+ComSquare: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- g -
+
+
+
+
+
diff --git a/docs/html/functions_h.html b/docs/html/functions_h.html
new file mode 100644
index 0000000..df82f9f
--- /dev/null
+++ b/docs/html/functions_h.html
@@ -0,0 +1,104 @@
+
+
+
+
+
+
+
+ComSquare: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- h -
+
+
+
+
+
diff --git a/docs/html/functions_i.html b/docs/html/functions_i.html
new file mode 100644
index 0000000..f463d98
--- /dev/null
+++ b/docs/html/functions_i.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+ComSquare: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- i -
+
+
+
+
+
diff --git a/docs/html/functions_j.html b/docs/html/functions_j.html
new file mode 100644
index 0000000..f387160
--- /dev/null
+++ b/docs/html/functions_j.html
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+ComSquare: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- j -
+
+
+
+
+
diff --git a/docs/html/functions_k.html b/docs/html/functions_k.html
new file mode 100644
index 0000000..eb843de
--- /dev/null
+++ b/docs/html/functions_k.html
@@ -0,0 +1,133 @@
+
+
+
+
+
+
+
+ComSquare: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- k -
+
+
+
+
+
diff --git a/docs/html/functions_m.html b/docs/html/functions_m.html
new file mode 100644
index 0000000..8501443
--- /dev/null
+++ b/docs/html/functions_m.html
@@ -0,0 +1,151 @@
+
+
+
+
+
+
+
+ComSquare: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- m -
+
+
+
+
+
diff --git a/docs/html/functions_n.html b/docs/html/functions_n.html
new file mode 100644
index 0000000..d6c52ce
--- /dev/null
+++ b/docs/html/functions_n.html
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+ComSquare: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- n -
+
+
+
+
+
diff --git a/docs/html/functions_o.html b/docs/html/functions_o.html
new file mode 100644
index 0000000..369975e
--- /dev/null
+++ b/docs/html/functions_o.html
@@ -0,0 +1,112 @@
+
+
+
+
+
+
+
+ComSquare: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- o -
+
+
+
+
+
diff --git a/docs/html/functions_p.html b/docs/html/functions_p.html
new file mode 100644
index 0000000..ea0ee23
--- /dev/null
+++ b/docs/html/functions_p.html
@@ -0,0 +1,152 @@
+
+
+
+
+
+
+
+ComSquare: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- p -
+
+
+
+
+
diff --git a/docs/html/functions_r.html b/docs/html/functions_r.html
new file mode 100644
index 0000000..cde8983
--- /dev/null
+++ b/docs/html/functions_r.html
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+ComSquare: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- r -
+
+
+
+
+
diff --git a/docs/html/functions_s.html b/docs/html/functions_s.html
new file mode 100644
index 0000000..01c1a08
--- /dev/null
+++ b/docs/html/functions_s.html
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+ComSquare: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- s -
+
+
+
+
+
diff --git a/docs/html/functions_t.html b/docs/html/functions_t.html
new file mode 100644
index 0000000..615712e
--- /dev/null
+++ b/docs/html/functions_t.html
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+
+ComSquare: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- t -
+
+
+
+
+
diff --git a/docs/html/functions_u.html b/docs/html/functions_u.html
new file mode 100644
index 0000000..58a9c33
--- /dev/null
+++ b/docs/html/functions_u.html
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+ComSquare: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- u -
+
+
+
+
+
diff --git a/docs/html/functions_v.html b/docs/html/functions_v.html
new file mode 100644
index 0000000..6aafb46
--- /dev/null
+++ b/docs/html/functions_v.html
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+ComSquare: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- v -
+
+
+
+
+
diff --git a/docs/html/functions_vars.html b/docs/html/functions_vars.html
new file mode 100644
index 0000000..57a253f
--- /dev/null
+++ b/docs/html/functions_vars.html
@@ -0,0 +1,146 @@
+
+
+
+
+
+
+
+ComSquare: Class Members - Variables
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/functions_vars_a.html b/docs/html/functions_vars_a.html
new file mode 100644
index 0000000..17e2044
--- /dev/null
+++ b/docs/html/functions_vars_a.html
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+ComSquare: Class Members - Variables
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/functions_vars_b.html b/docs/html/functions_vars_b.html
new file mode 100644
index 0000000..a07e755
--- /dev/null
+++ b/docs/html/functions_vars_b.html
@@ -0,0 +1,137 @@
+
+
+
+
+
+
+
+ComSquare: Class Members - Variables
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/functions_vars_c.html b/docs/html/functions_vars_c.html
new file mode 100644
index 0000000..3ae2be0
--- /dev/null
+++ b/docs/html/functions_vars_c.html
@@ -0,0 +1,161 @@
+
+
+
+
+
+
+
+ComSquare: Class Members - Variables
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/functions_vars_d.html b/docs/html/functions_vars_d.html
new file mode 100644
index 0000000..f70bf8a
--- /dev/null
+++ b/docs/html/functions_vars_d.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+ComSquare: Class Members - Variables
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/functions_vars_e.html b/docs/html/functions_vars_e.html
new file mode 100644
index 0000000..62b8405
--- /dev/null
+++ b/docs/html/functions_vars_e.html
@@ -0,0 +1,220 @@
+
+
+
+
+
+
+
+ComSquare: Class Members - Variables
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/functions_vars_f.html b/docs/html/functions_vars_f.html
new file mode 100644
index 0000000..bf31565
--- /dev/null
+++ b/docs/html/functions_vars_f.html
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+ComSquare: Class Members - Variables
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/functions_vars_g.html b/docs/html/functions_vars_g.html
new file mode 100644
index 0000000..e99e691
--- /dev/null
+++ b/docs/html/functions_vars_g.html
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+ComSquare: Class Members - Variables
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/functions_vars_h.html b/docs/html/functions_vars_h.html
new file mode 100644
index 0000000..28c7104
--- /dev/null
+++ b/docs/html/functions_vars_h.html
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+ComSquare: Class Members - Variables
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/functions_vars_i.html b/docs/html/functions_vars_i.html
new file mode 100644
index 0000000..51ff9b9
--- /dev/null
+++ b/docs/html/functions_vars_i.html
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+ComSquare: Class Members - Variables
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/functions_vars_j.html b/docs/html/functions_vars_j.html
new file mode 100644
index 0000000..ba6a74c
--- /dev/null
+++ b/docs/html/functions_vars_j.html
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+ComSquare: Class Members - Variables
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/functions_vars_k.html b/docs/html/functions_vars_k.html
new file mode 100644
index 0000000..f8aec15
--- /dev/null
+++ b/docs/html/functions_vars_k.html
@@ -0,0 +1,133 @@
+
+
+
+
+
+
+
+ComSquare: Class Members - Variables
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/functions_vars_m.html b/docs/html/functions_vars_m.html
new file mode 100644
index 0000000..3c00774
--- /dev/null
+++ b/docs/html/functions_vars_m.html
@@ -0,0 +1,145 @@
+
+
+
+
+
+
+
+ComSquare: Class Members - Variables
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/functions_vars_n.html b/docs/html/functions_vars_n.html
new file mode 100644
index 0000000..e979f82
--- /dev/null
+++ b/docs/html/functions_vars_n.html
@@ -0,0 +1,122 @@
+
+
+
+
+
+
+
+ComSquare: Class Members - Variables
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/functions_vars_o.html b/docs/html/functions_vars_o.html
new file mode 100644
index 0000000..fdbd485
--- /dev/null
+++ b/docs/html/functions_vars_o.html
@@ -0,0 +1,112 @@
+
+
+
+
+
+
+
+ComSquare: Class Members - Variables
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/functions_vars_p.html b/docs/html/functions_vars_p.html
new file mode 100644
index 0000000..024ae6d
--- /dev/null
+++ b/docs/html/functions_vars_p.html
@@ -0,0 +1,145 @@
+
+
+
+
+
+
+
+ComSquare: Class Members - Variables
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/functions_vars_r.html b/docs/html/functions_vars_r.html
new file mode 100644
index 0000000..0ebfbea
--- /dev/null
+++ b/docs/html/functions_vars_r.html
@@ -0,0 +1,118 @@
+
+
+
+
+
+
+
+ComSquare: Class Members - Variables
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/functions_vars_s.html b/docs/html/functions_vars_s.html
new file mode 100644
index 0000000..14e217b
--- /dev/null
+++ b/docs/html/functions_vars_s.html
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
+ComSquare: Class Members - Variables
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/functions_vars_t.html b/docs/html/functions_vars_t.html
new file mode 100644
index 0000000..6c07f2d
--- /dev/null
+++ b/docs/html/functions_vars_t.html
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+
+ComSquare: Class Members - Variables
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/functions_vars_u.html b/docs/html/functions_vars_u.html
new file mode 100644
index 0000000..8d96b4a
--- /dev/null
+++ b/docs/html/functions_vars_u.html
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+ComSquare: Class Members - Variables
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/functions_vars_v.html b/docs/html/functions_vars_v.html
new file mode 100644
index 0000000..7100fc8
--- /dev/null
+++ b/docs/html/functions_vars_v.html
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+ComSquare: Class Members - Variables
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/functions_vars_w.html b/docs/html/functions_vars_w.html
new file mode 100644
index 0000000..f1435e5
--- /dev/null
+++ b/docs/html/functions_vars_w.html
@@ -0,0 +1,133 @@
+
+
+
+
+
+
+
+ComSquare: Class Members - Variables
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/functions_vars_x.html b/docs/html/functions_vars_x.html
new file mode 100644
index 0000000..03fb79b
--- /dev/null
+++ b/docs/html/functions_vars_x.html
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+ComSquare: Class Members - Variables
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/functions_vars_y.html b/docs/html/functions_vars_y.html
new file mode 100644
index 0000000..dd713bf
--- /dev/null
+++ b/docs/html/functions_vars_y.html
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+ComSquare: Class Members - Variables
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/functions_vars_z.html b/docs/html/functions_vars_z.html
new file mode 100644
index 0000000..079449b
--- /dev/null
+++ b/docs/html/functions_vars_z.html
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+ComSquare: Class Members - Variables
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/functions_w.html b/docs/html/functions_w.html
new file mode 100644
index 0000000..8cee7ae
--- /dev/null
+++ b/docs/html/functions_w.html
@@ -0,0 +1,154 @@
+
+
+
+
+
+
+
+ComSquare: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- w -
+wbglog
+: ComSquare::PPU::PPU
+
+wh0
+: ComSquare::PPU::PPU
+
+wh1
+: ComSquare::PPU::PPU
+
+wh2
+: ComSquare::PPU::PPU
+
+wh3
+: ComSquare::PPU::PPU
+
+what()
+: ComSquare::InvalidAction
+, ComSquare::InvalidAddress
+, ComSquare::InvalidRomException
+, ComSquare::NotImplementedException
+
+window
+: ComSquare::Renderer::SFRenderer
+
+window1InversionForBg1Bg2Obj
+: ComSquare::PPU::PPU
+
+window1InversionForBg2Bg4Color
+: ComSquare::PPU::PPU
+
+window2InversionForBg1Bg3Obj
+: ComSquare::PPU::PPU
+
+window2InversionForBg2Bg4Color
+: ComSquare::PPU::PPU
+
+wobjlog
+: ComSquare::PPU::PPU
+
+wram
+: ComSquare::SNES
+
+wrdivb
+: ComSquare::CPU::InternalRegisters
+
+wrdivh
+: ComSquare::CPU::InternalRegisters
+
+wrdivl
+: ComSquare::CPU::InternalRegisters
+
+wrio
+: ComSquare::CPU::InternalRegisters
+
+write()
+: ComSquare::APU::APU
+, ComSquare::APU::DSP::DSP
+, ComSquare::CPU::CPU
+, ComSquare::Memory::IMemory
+, ComSquare::Memory::IRectangleMemory
+, ComSquare::Memory::MemoryBus
+, ComSquare::Memory::MemoryShadow
+, ComSquare::PPU::PPU
+, ComSquare::Ram::Ram
+
+write_internal()
+: ComSquare::Cartridge::Cartridge
+, ComSquare::Memory::IRectangleMemory
+
+wrmpya
+: ComSquare::CPU::InternalRegisters
+
+wrmpyb
+: ComSquare::CPU::InternalRegisters
+
+wsel
+: ComSquare::PPU::PPU
+
+
+
+
+
+
+
diff --git a/docs/html/functions_x.html b/docs/html/functions_x.html
new file mode 100644
index 0000000..1cd384a
--- /dev/null
+++ b/docs/html/functions_x.html
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+ComSquare: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- x -
+
+
+
+
+
diff --git a/docs/html/functions_y.html b/docs/html/functions_y.html
new file mode 100644
index 0000000..7d696ef
--- /dev/null
+++ b/docs/html/functions_y.html
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+ComSquare: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- y -
+
+
+
+
+
diff --git a/docs/html/functions_z.html b/docs/html/functions_z.html
new file mode 100644
index 0000000..c40c140
--- /dev/null
+++ b/docs/html/functions_z.html
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+ComSquare: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- z -
+
+
+
+
+
diff --git a/docs/html/functions_~.html b/docs/html/functions_~.html
new file mode 100644
index 0000000..150eee8
--- /dev/null
+++ b/docs/html/functions_~.html
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+ComSquare: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- ~ -
+
+
+
+
+
diff --git a/docs/html/globals.html b/docs/html/globals.html
new file mode 100644
index 0000000..eca7985
--- /dev/null
+++ b/docs/html/globals.html
@@ -0,0 +1,512 @@
+
+
+
+
+
+
+
+ComSquare: File Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all file members with links to the files they belong to:
+
+
- _ -
+
+
+
- a -
+
+
+
- b -
+
+
+
- c -
+
+
+
- d -
+
+
+
- f -
+
+
+
- g -
+
+
+
- h -
+
+
+
- i -
+
+
+
- m -
+
+
+
- p -
+
+
+
- s -
+
+
+
- u -
+
+
+
+
+
diff --git a/docs/html/globals_defs.html b/docs/html/globals_defs.html
new file mode 100644
index 0000000..2276f60
--- /dev/null
+++ b/docs/html/globals_defs.html
@@ -0,0 +1,111 @@
+
+
+
+
+
+
+
+ComSquare: File Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/globals_func.html b/docs/html/globals_func.html
new file mode 100644
index 0000000..d3aff78
--- /dev/null
+++ b/docs/html/globals_func.html
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
+ComSquare: File Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/globals_type.html b/docs/html/globals_type.html
new file mode 100644
index 0000000..8b154bf
--- /dev/null
+++ b/docs/html/globals_type.html
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+ComSquare: File Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/globals_vars.html b/docs/html/globals_vars.html
new file mode 100644
index 0000000..d86f836
--- /dev/null
+++ b/docs/html/globals_vars.html
@@ -0,0 +1,424 @@
+
+
+
+
+
+
+
+ComSquare: File Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- _ -
+
+
+
- b -
+
+
+
- c -
+
+
+
- f -
+
+
+
- g -
+
+
+
- i -
+
+
+
+
+
diff --git a/docs/html/graph_legend.html b/docs/html/graph_legend.html
new file mode 100644
index 0000000..5ff279f
--- /dev/null
+++ b/docs/html/graph_legend.html
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+ComSquare: Graph Legend
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This page explains how to interpret the graphs that are generated by doxygen.
+
Consider the following example:
+
class Invisible { };
+
+
+
class Truncated : public Invisible { };
+
+
+
class Undocumented { };
+
+
+
class PublicBase : public Truncated { };
+
+
+
template <class T> class Templ { };
+
+
+
class ProtectedBase { };
+
+
+
class PrivateBase { };
+
+
+
class Used { };
+
+
+
class Inherited : public PublicBase,
+
protected ProtectedBase,
+
private PrivateBase,
+
public Undocumented,
+
public Templ<int>
+
{
+
private :
+
Used *m_usedClass;
+
};
+
This will result in the following graph:
+
The boxes in the above graph have the following meaning:
+
+
+A filled gray box represents the struct or class for which the graph is generated.
+
+A box with a black border denotes a documented struct or class.
+
+A box with a gray border denotes an undocumented struct or class.
+
+A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.
+
+
The arrows have the following meaning:
+
+
+A dark blue arrow is used to visualize a public inheritance relation between two classes.
+
+A dark green arrow is used for protected inheritance.
+
+A dark red arrow is used for private inheritance.
+
+A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible.
+
+A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance.
+
+
+
+
+
+
diff --git a/docs/html/graph_legend.md5 b/docs/html/graph_legend.md5
new file mode 100644
index 0000000..8fcdccd
--- /dev/null
+++ b/docs/html/graph_legend.md5
@@ -0,0 +1 @@
+f51bf6e9a10430aafef59831b08dcbfe
\ No newline at end of file
diff --git a/docs/html/graph_legend.png b/docs/html/graph_legend.png
new file mode 100644
index 0000000..c3cac43
Binary files /dev/null and b/docs/html/graph_legend.png differ
diff --git a/docs/html/hierarchy.html b/docs/html/hierarchy.html
new file mode 100644
index 0000000..4c412c8
--- /dev/null
+++ b/docs/html/hierarchy.html
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+
+ComSquare: Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the graphical class hierarchy
+This inheritance list is sorted roughly, but not completely, alphabetically:
+
+
+
+
+
diff --git a/docs/html/index.html b/docs/html/index.html
new file mode 100644
index 0000000..4f86560
--- /dev/null
+++ b/docs/html/index.html
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+ComSquare: Main Page
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/inherit_graph_0.map b/docs/html/inherit_graph_0.map
new file mode 100644
index 0000000..ee71525
--- /dev/null
+++ b/docs/html/inherit_graph_0.map
@@ -0,0 +1,3 @@
+
+
+
diff --git a/docs/html/inherit_graph_0.md5 b/docs/html/inherit_graph_0.md5
new file mode 100644
index 0000000..6015c4c
--- /dev/null
+++ b/docs/html/inherit_graph_0.md5
@@ -0,0 +1 @@
+50c725d19e37bcf491319ed4a6dd9780
\ No newline at end of file
diff --git a/docs/html/inherit_graph_0.png b/docs/html/inherit_graph_0.png
new file mode 100644
index 0000000..8a78af4
Binary files /dev/null and b/docs/html/inherit_graph_0.png differ
diff --git a/docs/html/inherit_graph_1.map b/docs/html/inherit_graph_1.map
new file mode 100644
index 0000000..4db1319
--- /dev/null
+++ b/docs/html/inherit_graph_1.map
@@ -0,0 +1,3 @@
+
+
+
diff --git a/docs/html/inherit_graph_1.md5 b/docs/html/inherit_graph_1.md5
new file mode 100644
index 0000000..638849f
--- /dev/null
+++ b/docs/html/inherit_graph_1.md5
@@ -0,0 +1 @@
+e28a681c08d303b7704f0a9ec6aaeee4
\ No newline at end of file
diff --git a/docs/html/inherit_graph_1.png b/docs/html/inherit_graph_1.png
new file mode 100644
index 0000000..b5bcbcd
Binary files /dev/null and b/docs/html/inherit_graph_1.png differ
diff --git a/docs/html/inherit_graph_10.map b/docs/html/inherit_graph_10.map
new file mode 100644
index 0000000..99d26a5
--- /dev/null
+++ b/docs/html/inherit_graph_10.map
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/inherit_graph_10.md5 b/docs/html/inherit_graph_10.md5
new file mode 100644
index 0000000..245e745
--- /dev/null
+++ b/docs/html/inherit_graph_10.md5
@@ -0,0 +1 @@
+0573fad2c8b58730475c9f7fdea09e70
\ No newline at end of file
diff --git a/docs/html/inherit_graph_10.png b/docs/html/inherit_graph_10.png
new file mode 100644
index 0000000..0706a8e
Binary files /dev/null and b/docs/html/inherit_graph_10.png differ
diff --git a/docs/html/inherit_graph_11.map b/docs/html/inherit_graph_11.map
new file mode 100644
index 0000000..effdeba
--- /dev/null
+++ b/docs/html/inherit_graph_11.map
@@ -0,0 +1,3 @@
+
+
+
diff --git a/docs/html/inherit_graph_11.md5 b/docs/html/inherit_graph_11.md5
new file mode 100644
index 0000000..5c3fa98
--- /dev/null
+++ b/docs/html/inherit_graph_11.md5
@@ -0,0 +1 @@
+d2c8b32c882dd8ffe01c5fc35e4e434d
\ No newline at end of file
diff --git a/docs/html/inherit_graph_11.png b/docs/html/inherit_graph_11.png
new file mode 100644
index 0000000..921fc47
Binary files /dev/null and b/docs/html/inherit_graph_11.png differ
diff --git a/docs/html/inherit_graph_12.map b/docs/html/inherit_graph_12.map
new file mode 100644
index 0000000..c552736
--- /dev/null
+++ b/docs/html/inherit_graph_12.map
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/docs/html/inherit_graph_12.md5 b/docs/html/inherit_graph_12.md5
new file mode 100644
index 0000000..96a99cc
--- /dev/null
+++ b/docs/html/inherit_graph_12.md5
@@ -0,0 +1 @@
+660083dfff7a15a41cda49d95054649c
\ No newline at end of file
diff --git a/docs/html/inherit_graph_12.png b/docs/html/inherit_graph_12.png
new file mode 100644
index 0000000..565dcb5
Binary files /dev/null and b/docs/html/inherit_graph_12.png differ
diff --git a/docs/html/inherit_graph_13.map b/docs/html/inherit_graph_13.map
new file mode 100644
index 0000000..e705f82
--- /dev/null
+++ b/docs/html/inherit_graph_13.map
@@ -0,0 +1,3 @@
+
+
+
diff --git a/docs/html/inherit_graph_13.md5 b/docs/html/inherit_graph_13.md5
new file mode 100644
index 0000000..278b734
--- /dev/null
+++ b/docs/html/inherit_graph_13.md5
@@ -0,0 +1 @@
+2fad199c73ec61f5993142dfcce2d3f3
\ No newline at end of file
diff --git a/docs/html/inherit_graph_13.png b/docs/html/inherit_graph_13.png
new file mode 100644
index 0000000..caf0412
Binary files /dev/null and b/docs/html/inherit_graph_13.png differ
diff --git a/docs/html/inherit_graph_2.map b/docs/html/inherit_graph_2.map
new file mode 100644
index 0000000..c394336
--- /dev/null
+++ b/docs/html/inherit_graph_2.map
@@ -0,0 +1,3 @@
+
+
+
diff --git a/docs/html/inherit_graph_2.md5 b/docs/html/inherit_graph_2.md5
new file mode 100644
index 0000000..d7764d2
--- /dev/null
+++ b/docs/html/inherit_graph_2.md5
@@ -0,0 +1 @@
+ef8290720c076f89d22e979d1232e5c8
\ No newline at end of file
diff --git a/docs/html/inherit_graph_2.png b/docs/html/inherit_graph_2.png
new file mode 100644
index 0000000..e306291
Binary files /dev/null and b/docs/html/inherit_graph_2.png differ
diff --git a/docs/html/inherit_graph_3.map b/docs/html/inherit_graph_3.map
new file mode 100644
index 0000000..2858da3
--- /dev/null
+++ b/docs/html/inherit_graph_3.map
@@ -0,0 +1,3 @@
+
+
+
diff --git a/docs/html/inherit_graph_3.md5 b/docs/html/inherit_graph_3.md5
new file mode 100644
index 0000000..7c0750b
--- /dev/null
+++ b/docs/html/inherit_graph_3.md5
@@ -0,0 +1 @@
+b1501275b4a38e346bda45f01bd8f59e
\ No newline at end of file
diff --git a/docs/html/inherit_graph_3.png b/docs/html/inherit_graph_3.png
new file mode 100644
index 0000000..aac0c3f
Binary files /dev/null and b/docs/html/inherit_graph_3.png differ
diff --git a/docs/html/inherit_graph_4.map b/docs/html/inherit_graph_4.map
new file mode 100644
index 0000000..774e4a9
--- /dev/null
+++ b/docs/html/inherit_graph_4.map
@@ -0,0 +1,3 @@
+
+
+
diff --git a/docs/html/inherit_graph_4.md5 b/docs/html/inherit_graph_4.md5
new file mode 100644
index 0000000..0b8a38a
--- /dev/null
+++ b/docs/html/inherit_graph_4.md5
@@ -0,0 +1 @@
+e6f1e6001475251af4420ea5c385ab08
\ No newline at end of file
diff --git a/docs/html/inherit_graph_4.png b/docs/html/inherit_graph_4.png
new file mode 100644
index 0000000..c4ce62d
Binary files /dev/null and b/docs/html/inherit_graph_4.png differ
diff --git a/docs/html/inherit_graph_5.map b/docs/html/inherit_graph_5.map
new file mode 100644
index 0000000..9d74890
--- /dev/null
+++ b/docs/html/inherit_graph_5.map
@@ -0,0 +1,3 @@
+
+
+
diff --git a/docs/html/inherit_graph_5.md5 b/docs/html/inherit_graph_5.md5
new file mode 100644
index 0000000..fbd5f06
--- /dev/null
+++ b/docs/html/inherit_graph_5.md5
@@ -0,0 +1 @@
+44fb7443e5d8a36377f958e9bd2a7e8b
\ No newline at end of file
diff --git a/docs/html/inherit_graph_5.png b/docs/html/inherit_graph_5.png
new file mode 100644
index 0000000..26c80c7
Binary files /dev/null and b/docs/html/inherit_graph_5.png differ
diff --git a/docs/html/inherit_graph_6.map b/docs/html/inherit_graph_6.map
new file mode 100644
index 0000000..81e7964
--- /dev/null
+++ b/docs/html/inherit_graph_6.map
@@ -0,0 +1,3 @@
+
+
+
diff --git a/docs/html/inherit_graph_6.md5 b/docs/html/inherit_graph_6.md5
new file mode 100644
index 0000000..f8dd6dc
--- /dev/null
+++ b/docs/html/inherit_graph_6.md5
@@ -0,0 +1 @@
+1ce5aaafed1ec62a86fbbdbec5bdb527
\ No newline at end of file
diff --git a/docs/html/inherit_graph_6.png b/docs/html/inherit_graph_6.png
new file mode 100644
index 0000000..2261b78
Binary files /dev/null and b/docs/html/inherit_graph_6.png differ
diff --git a/docs/html/inherit_graph_7.map b/docs/html/inherit_graph_7.map
new file mode 100644
index 0000000..5f53375
--- /dev/null
+++ b/docs/html/inherit_graph_7.map
@@ -0,0 +1,3 @@
+
+
+
diff --git a/docs/html/inherit_graph_7.md5 b/docs/html/inherit_graph_7.md5
new file mode 100644
index 0000000..09cb61d
--- /dev/null
+++ b/docs/html/inherit_graph_7.md5
@@ -0,0 +1 @@
+f25228c0d0e16bf7435838081b8d07e7
\ No newline at end of file
diff --git a/docs/html/inherit_graph_7.png b/docs/html/inherit_graph_7.png
new file mode 100644
index 0000000..4600ab8
Binary files /dev/null and b/docs/html/inherit_graph_7.png differ
diff --git a/docs/html/inherit_graph_8.map b/docs/html/inherit_graph_8.map
new file mode 100644
index 0000000..02b25bf
--- /dev/null
+++ b/docs/html/inherit_graph_8.map
@@ -0,0 +1,3 @@
+
+
+
diff --git a/docs/html/inherit_graph_8.md5 b/docs/html/inherit_graph_8.md5
new file mode 100644
index 0000000..f21df20
--- /dev/null
+++ b/docs/html/inherit_graph_8.md5
@@ -0,0 +1 @@
+b887bb29278af58a211e747b188dac2c
\ No newline at end of file
diff --git a/docs/html/inherit_graph_8.png b/docs/html/inherit_graph_8.png
new file mode 100644
index 0000000..4844905
Binary files /dev/null and b/docs/html/inherit_graph_8.png differ
diff --git a/docs/html/inherit_graph_9.map b/docs/html/inherit_graph_9.map
new file mode 100644
index 0000000..d2434c7
--- /dev/null
+++ b/docs/html/inherit_graph_9.map
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/docs/html/inherit_graph_9.md5 b/docs/html/inherit_graph_9.md5
new file mode 100644
index 0000000..2a0c2ec
--- /dev/null
+++ b/docs/html/inherit_graph_9.md5
@@ -0,0 +1 @@
+50c9beae5d8d6c8f7f349f3d1761ab75
\ No newline at end of file
diff --git a/docs/html/inherit_graph_9.png b/docs/html/inherit_graph_9.png
new file mode 100644
index 0000000..a585d66
Binary files /dev/null and b/docs/html/inherit_graph_9.png differ
diff --git a/docs/html/inherits.html b/docs/html/inherits.html
new file mode 100644
index 0000000..588ba04
--- /dev/null
+++ b/docs/html/inherits.html
@@ -0,0 +1,163 @@
+
+
+
+
+
+
+
+ComSquare: Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/jquery.js b/docs/html/jquery.js
new file mode 100644
index 0000000..103c32d
--- /dev/null
+++ b/docs/html/jquery.js
@@ -0,0 +1,35 @@
+/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */
+!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML=" ",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML=" ";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""," "],thead:[1,""],col:[2,""],tr:[2,""],td:[3,""],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComSquare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <iostream>
+
#include <string>
+
#include "sources/SNES.hpp "
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
◆ main()
+
+
+
+
+
+ int main
+ (
+ int
+ argc ,
+
+
+
+
+ char **
+ argv
+
+
+
+ )
+
+
+
+
+
+
+
+
+
+
+
+