├── .gitignore ├── .idea ├── bigboy.iml ├── encodings.xml ├── misc.xml ├── modules.xml └── vcs.xml ├── CMakeLists.txt ├── LICENSE ├── README.md ├── apps ├── CMakeLists.txt └── main.cpp ├── extern └── CMakeLists.txt ├── include └── bigboy │ ├── APU.h │ ├── AddressSpace.h │ ├── CPU.h │ ├── Cartridge.h │ ├── CartridgeHeader.h │ ├── Emulator.h │ ├── GPU.h │ ├── InternalMemory.h │ ├── Joypad.h │ ├── MMU.h │ ├── MemoryDevice.h │ ├── OpCode.h │ ├── PrefixOpCode.h │ ├── Registers.h │ ├── Serial.h │ └── Timer.h ├── resources ├── fonts │ └── VT323-Regular.ttf └── tests │ ├── 01-special.gb │ ├── 02-interrupts.gb │ ├── 03-op sp,hl.gb │ ├── 04-op r,imm.gb │ ├── 05-op rp.gb │ ├── 06-ld r,r.gb │ ├── 07-jr,jp,call,ret,rst.gb │ ├── 08-misc instrs.gb │ ├── 09-op r,r.gb │ ├── 10-bit ops.gb │ ├── 11-op a,(hl).gb │ ├── cpu_instrs.gb │ └── opus5.gb └── src ├── APU.cpp ├── CMakeLists.txt ├── CPU.cpp ├── Cartridge.cpp ├── CartridgeHeader.cpp ├── Emulator.cpp ├── GPU.cpp ├── InternalMemory.cpp ├── Joypad.cpp ├── MMU.cpp ├── Registers.cpp ├── Serial.cpp └── Timer.cpp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/bigboy.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/.idea/bigboy.iml -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/.idea/encodings.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/README.md -------------------------------------------------------------------------------- /apps/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/apps/CMakeLists.txt -------------------------------------------------------------------------------- /apps/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/apps/main.cpp -------------------------------------------------------------------------------- /extern/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/extern/CMakeLists.txt -------------------------------------------------------------------------------- /include/bigboy/APU.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/include/bigboy/APU.h -------------------------------------------------------------------------------- /include/bigboy/AddressSpace.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/include/bigboy/AddressSpace.h -------------------------------------------------------------------------------- /include/bigboy/CPU.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/include/bigboy/CPU.h -------------------------------------------------------------------------------- /include/bigboy/Cartridge.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/include/bigboy/Cartridge.h -------------------------------------------------------------------------------- /include/bigboy/CartridgeHeader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/include/bigboy/CartridgeHeader.h -------------------------------------------------------------------------------- /include/bigboy/Emulator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/include/bigboy/Emulator.h -------------------------------------------------------------------------------- /include/bigboy/GPU.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/include/bigboy/GPU.h -------------------------------------------------------------------------------- /include/bigboy/InternalMemory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/include/bigboy/InternalMemory.h -------------------------------------------------------------------------------- /include/bigboy/Joypad.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/include/bigboy/Joypad.h -------------------------------------------------------------------------------- /include/bigboy/MMU.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/include/bigboy/MMU.h -------------------------------------------------------------------------------- /include/bigboy/MemoryDevice.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/include/bigboy/MemoryDevice.h -------------------------------------------------------------------------------- /include/bigboy/OpCode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/include/bigboy/OpCode.h -------------------------------------------------------------------------------- /include/bigboy/PrefixOpCode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/include/bigboy/PrefixOpCode.h -------------------------------------------------------------------------------- /include/bigboy/Registers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/include/bigboy/Registers.h -------------------------------------------------------------------------------- /include/bigboy/Serial.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/include/bigboy/Serial.h -------------------------------------------------------------------------------- /include/bigboy/Timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/include/bigboy/Timer.h -------------------------------------------------------------------------------- /resources/fonts/VT323-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/resources/fonts/VT323-Regular.ttf -------------------------------------------------------------------------------- /resources/tests/01-special.gb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/resources/tests/01-special.gb -------------------------------------------------------------------------------- /resources/tests/02-interrupts.gb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/resources/tests/02-interrupts.gb -------------------------------------------------------------------------------- /resources/tests/03-op sp,hl.gb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/resources/tests/03-op sp,hl.gb -------------------------------------------------------------------------------- /resources/tests/04-op r,imm.gb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/resources/tests/04-op r,imm.gb -------------------------------------------------------------------------------- /resources/tests/05-op rp.gb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/resources/tests/05-op rp.gb -------------------------------------------------------------------------------- /resources/tests/06-ld r,r.gb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/resources/tests/06-ld r,r.gb -------------------------------------------------------------------------------- /resources/tests/07-jr,jp,call,ret,rst.gb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/resources/tests/07-jr,jp,call,ret,rst.gb -------------------------------------------------------------------------------- /resources/tests/08-misc instrs.gb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/resources/tests/08-misc instrs.gb -------------------------------------------------------------------------------- /resources/tests/09-op r,r.gb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/resources/tests/09-op r,r.gb -------------------------------------------------------------------------------- /resources/tests/10-bit ops.gb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/resources/tests/10-bit ops.gb -------------------------------------------------------------------------------- /resources/tests/11-op a,(hl).gb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/resources/tests/11-op a,(hl).gb -------------------------------------------------------------------------------- /resources/tests/cpu_instrs.gb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/resources/tests/cpu_instrs.gb -------------------------------------------------------------------------------- /resources/tests/opus5.gb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/resources/tests/opus5.gb -------------------------------------------------------------------------------- /src/APU.cpp: -------------------------------------------------------------------------------- 1 | #include -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/CPU.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/src/CPU.cpp -------------------------------------------------------------------------------- /src/Cartridge.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/src/Cartridge.cpp -------------------------------------------------------------------------------- /src/CartridgeHeader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/src/CartridgeHeader.cpp -------------------------------------------------------------------------------- /src/Emulator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/src/Emulator.cpp -------------------------------------------------------------------------------- /src/GPU.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/src/GPU.cpp -------------------------------------------------------------------------------- /src/InternalMemory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/src/InternalMemory.cpp -------------------------------------------------------------------------------- /src/Joypad.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/src/Joypad.cpp -------------------------------------------------------------------------------- /src/MMU.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/src/MMU.cpp -------------------------------------------------------------------------------- /src/Registers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/src/Registers.cpp -------------------------------------------------------------------------------- /src/Serial.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/src/Serial.cpp -------------------------------------------------------------------------------- /src/Timer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandigit/bigboy/HEAD/src/Timer.cpp --------------------------------------------------------------------------------