Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/gbdev/pandocs
The single, most comprehensive Game Boy technical reference.
https://github.com/gbdev/pandocs
/* MBC5 (max 8MByte ROM and/or 128KByte RAM) */
eb85db143a6c99af7638d084a20b3a6e187f17d1 authored about 14 years ago by Xzakox <>
eb85db143a6c99af7638d084a20b3a6e187f17d1 authored about 14 years ago by Xzakox <>
/* The camera chip */
b80f80bab16f28a7065edb39021475a49c653b79 authored about 14 years ago by Nitro2k01 <[email protected]>
b80f80bab16f28a7065edb39021475a49c653b79 authored about 14 years ago by Nitro2k01 <[email protected]>
revision 2010-10-10T07:56:39Z
67fa039f3c45684970c8ea8f6afda0e8f91b8ddb authored about 14 years ago by Nitro2k01 <[email protected]>
67fa039f3c45684970c8ea8f6afda0e8f91b8ddb authored about 14 years ago by Nitro2k01 <[email protected]>
revision 2010-10-10T07:42:44Z
554bbed5b453921e6dee0d7d6779fe7ea9f58f68 authored about 14 years ago by Nitro2k01 <[email protected]>
554bbed5b453921e6dee0d7d6779fe7ea9f58f68 authored about 14 years ago by Nitro2k01 <[email protected]>
Created page with '== Pictures of the innards == {{Gallery |caption=Photos from [[Links_and_mirrors#Inside_Game_Boy_Camera|Inside Game Boy Camera]] |width=200 |lines=4 |OUTSIDE.jpg|Outside view …'
ca985ffc77fb54dbbcb69f0ecfac4eb23d95065d authored about 14 years ago by Nitro2k01 <[email protected]>
ca985ffc77fb54dbbcb69f0ecfac4eb23d95065d authored about 14 years ago by Nitro2k01 <[email protected]>
/* Excerpt */
ee26ca422369495ba2cbf2e6aa9a5192d28b382c authored about 14 years ago by Nitro2k01 <[email protected]>
ee26ca422369495ba2cbf2e6aa9a5192d28b382c authored about 14 years ago by Nitro2k01 <[email protected]>
/* Overview */
1ea57d49d01f709253e01a9a05b9acc1077596ce authored about 14 years ago by Nitro2k01 <[email protected]>
1ea57d49d01f709253e01a9a05b9acc1077596ce authored about 14 years ago by Nitro2k01 <[email protected]>
/* Table of Contents */
6e963b9329e4aba779d68a465cfe1f5afb344e4d authored about 14 years ago by TechFalcon <>
6e963b9329e4aba779d68a465cfe1f5afb344e4d authored about 14 years ago by TechFalcon <>
Created page with 'The gameboy is having a 16bit address bus, that is used to address ROM, RAM, and I/O registers. == General Memory Map == 0000-3FFF 16KB ROM Bank 00 (in cartridge, fixed …'
5fd94b7db3ac59335b202806cf034160bfd7df72 authored about 14 years ago by TechFalcon <>
5fd94b7db3ac59335b202806cf034160bfd7df72 authored about 14 years ago by TechFalcon <>
Created page with 'The gameboy is having a 16bit address bus, that is used to address ROM, RAM, and I/O registers. == General Memory Map == 0000-3FFF 16KB ROM Bank 00 (in cartridge, fixed …'
81af5e6ff97fc0ada3de5b2f6d9cbfa29cd10437 authored about 14 years ago by TechFalcon <>
81af5e6ff97fc0ada3de5b2f6d9cbfa29cd10437 authored about 14 years ago by TechFalcon <>
/* Other */
6932caa7896e1263cf16eb87a4b6d95dd242c60f authored about 14 years ago by TechFalcon <>
6932caa7896e1263cf16eb87a4b6d95dd242c60f authored about 14 years ago by TechFalcon <>
/* 4000-5FFF - RAM Bank Number (Write Only) */
214312b8afdfa6de6987714b17674b893bb35597 authored over 14 years ago by Trap15 <>
214312b8afdfa6de6987714b17674b893bb35597 authored over 14 years ago by Trap15 <>
Added MBC5
0287ef99508b6ae2a3b3b14ae9f1acbc8f500f72 authored over 14 years ago by Trap15 <>
0287ef99508b6ae2a3b3b14ae9f1acbc8f500f72 authored over 14 years ago by Trap15 <>
Created page with '==Overview== MBC5 (Memory Bank Controller 5) is the 4th generation MBC. There apparently was no MBC4, presumably because of the superstition about the number 4 in Japanese cultur…'
6dbd79f928879274b9fdd92c86011029f89924aa authored almost 15 years ago by Nitro2k01 <[email protected]>
6dbd79f928879274b9fdd92c86011029f89924aa authored almost 15 years ago by Nitro2k01 <[email protected]>
New page: ===Cartridge Slot=== Pin Name Expl. 1 VDD Power Supply +5V DC 2 PHI System Clock 3 /WR Write 4 /RD Read 5 /CS Chip Select 6-21 ...
571a82db87bd96d084c1c1d7d4aa06203e379f47 authored over 15 years ago by Xzakox <>
571a82db87bd96d084c1c1d7d4aa06203e379f47 authored over 15 years ago by Xzakox <>
New page: There is a flaw in the GameBoy hardware that causes trash to be written to OAM RAM if the following commands are used while their 16-bit content is in the range of $FE00 to $FEFF: inc r...
ffaba3be322013faac9e089c0bf1bbeeba265fa7 authored over 15 years ago by Xzakox <>
ffaba3be322013faac9e089c0bf1bbeeba265fa7 authored over 15 years ago by Xzakox <>
New page: The following can be used to recude the power consumption of the gameboy, and to extend the life of the batteries. == PWR Using the HALT Instruction == It is recommended that the HALT in...
1f3666d7b432157b2d3f9d8f99dec90e6be15744 authored over 15 years ago by Xzakox <>
1f3666d7b432157b2d3f9d8f99dec90e6be15744 authored over 15 years ago by Xzakox <>
New page: When the GameBoy is powered up, a 256 byte program starting at memory location 0 is executed. This program is located in a ROM inside the GameBoy. The first thing the program does is read ...
bcb5468c9c7f9da61c0238a56ef8be45b79c63ec authored over 15 years ago by Xzakox <>
bcb5468c9c7f9da61c0238a56ef8be45b79c63ec authored over 15 years ago by Xzakox <>
New page: Game Shark and Gamegenie are external cartridge adapters that can be plugged between the gameboy and the actual game cartridge. Hexadecimal codes can be then entered for specific games, ty...
e3fc081c4b2658b69c77d2396b2e66aa08b109e1 authored over 15 years ago by Xzakox <>
e3fc081c4b2658b69c77d2396b2e66aa08b109e1 authored over 15 years ago by Xzakox <>
New page: As the gameboys 16 bit address bus offers only limited space for ROM and RAM addressing, many games are using Memory Bank Controllers (MBCs) to expand the available address space by bank s...
14e690eba139bbaf43566290e5b6ac98ddf4f78d authored over 15 years ago by Xzakox <>
14e690eba139bbaf43566290e5b6ac98ddf4f78d authored over 15 years ago by Xzakox <>
New page: An internal information area is located at 0100-014F in each cartridge. It contains the following values: ===0100-0103 - Entry Point=== After displaying the Nintendo Logo, the built-in bo...
b5f4b0307f8cbbb737709ddc7089f101910b7170 authored over 15 years ago by Xzakox <>
b5f4b0307f8cbbb737709ddc7089f101910b7170 authored over 15 years ago by Xzakox <>
New page: ===Comparision with 8080=== Basically, the gameboy CPU works more like an older 8080 CPU rather than like a more powerful Z80 CPU. It is, however, supporting CB-prefixed instructions. Also...
88cbae34fbf889f9671fc064c86fca4fca565e8f authored over 15 years ago by Xzakox <>
88cbae34fbf889f9671fc064c86fca4fca565e8f authored over 15 years ago by Xzakox <>
New page: Tables below specify the mnemonic, opcode bytes, clock cycles, affected flags (ordered as znhc), and explanatation. The timings assume a CPU clock frequency of 4.194304 MHz (or 8.4 MHz for...
72ecc172b44a2b343e5e3136721e59e1cad984ca authored over 15 years ago by Xzakox <>
72ecc172b44a2b343e5e3136721e59e1cad984ca authored over 15 years ago by Xzakox <>
New page: ===Registers=== 16bit Hi Lo Name/Function AF A - Accumulator & Flags BC B C BC DE D E DE HL H L HL SP - - Stack Pointer PC ...
bb5fb7bf0123295f62805d3e7ee351588489fff5 authored over 15 years ago by Xzakox <>
bb5fb7bf0123295f62805d3e7ee351588489fff5 authored over 15 years ago by Xzakox <>
New page: == Sound Overview == There are two sound channels connected to the output terminals SO1 and SO2. There is also a input terminal Vin connected to the cartridge. It can be routed to either ...
297ffdfdaf9c517ad64f028f763018dfd4547562 authored over 15 years ago by Xzakox <>
297ffdfdaf9c517ad64f028f763018dfd4547562 authored over 15 years ago by Xzakox <>
New page: == SGB Description == ===General Description=== Basically, the SGB (Super Gameboy) is an adapter cartridge that allows to play gameboy games on a SNES (Super Nintendo Entertainment System...
efc142ec72466eba5387c0ad9d5fa09441653702 authored over 15 years ago by Xzakox <>
efc142ec72466eba5387c0ad9d5fa09441653702 authored over 15 years ago by Xzakox <>
New page: ===Forward=== This chapter describes only CGB (Color Gameboy) registers that didn't fit into normal categories - most CGB registers are described in the chapter about Video Display (Color ...
e16f3de5d12be140b2061c903b44f4c06099ca07 authored over 15 years ago by Xzakox <>
e16f3de5d12be140b2061c903b44f4c06099ca07 authored over 15 years ago by Xzakox <>
New page: ===IME - Interrupt Master Enable Flag (Write Only)=== 0 - Disable all Interrupts 1 - Enable all Interrupts that are enabled in IE Register (FFFF) The IME flag is used to disable all ...
466a313d685839cc561ebbadf9605e8dcd440726 authored over 15 years ago by Xzakox <>
466a313d685839cc561ebbadf9605e8dcd440726 authored over 15 years ago by Xzakox <>
/* INT 50 - Timer Interrupt */
7700dc6814f6e3e0e1a6b72dbecaeeb0e64aa568 authored over 15 years ago by Xzakox <>
7700dc6814f6e3e0e1a6b72dbecaeeb0e64aa568 authored over 15 years ago by Xzakox <>
New page: ===FF04 - DIV - Divider Register (R/W)=== This register is incremented at rate of 16384Hz (~16779Hz on SGB). In CGB Double Speed Mode it is incremented twice as fast, ie. at 32768Hz. Writi...
847043cdacc37dd35fdbafdce8a129e7e91c3fad authored over 15 years ago by Xzakox <>
847043cdacc37dd35fdbafdce8a129e7e91c3fad authored over 15 years ago by Xzakox <>
New page: ===F01 - SB - Serial transfer data (R/W)=== 8 Bits of data to be read/written ===FF02 - SC - Serial Transfer Control (R/W)=== Bit 7 - Transfer Start Flag (0=No Transfer, 1=Start) Bit...
62626667c7fd9a9e6c8d4e4ee5a768de65532c1c authored over 15 years ago by Xzakox <>
62626667c7fd9a9e6c8d4e4ee5a768de65532c1c authored over 15 years ago by Xzakox <>
revision 2009-06-28T10:34:46Z
c31576c617844582c8d20d52d510cc97dd939bd8 authored over 15 years ago by Xzakox <>
c31576c617844582c8d20d52d510cc97dd939bd8 authored over 15 years ago by Xzakox <>
New page: ===FF00 - P1/JOYP - Joypad (R/W)=== The eight gameboy buttons/direction keys are arranged in form of a 2x4 matrix. Select either button or direction keys by writing to this register, then ...
2183e9273439de142026cca300ddc91bb2860aad authored over 15 years ago by Xzakox <>
2183e9273439de142026cca300ddc91bb2860aad authored over 15 years ago by Xzakox <>
/* Mission */
86240063d8617a38bf66f35d440119813d2bce6a authored almost 17 years ago by Nitro2k01 <[email protected]>
86240063d8617a38bf66f35d440119813d2bce6a authored almost 17 years ago by Nitro2k01 <[email protected]>
revision 2008-03-10T01:44:38Z
229aba9ad72b016668dc1953449a3d2f98565494 authored almost 17 years ago by Nitro2k01 <[email protected]>
229aba9ad72b016668dc1953449a3d2f98565494 authored almost 17 years ago by Nitro2k01 <[email protected]>
/* Ways to help */
78f15e0f0045982af6c36bf4bf7b4c975975908b authored almost 17 years ago by Nitro2k01 <[email protected]>
78f15e0f0045982af6c36bf4bf7b4c975975908b authored almost 17 years ago by Nitro2k01 <[email protected]>
revision 2008-03-09T01:23:49Z
5a73965576ccb13514bc4a1cd012a2d6eef0c781 authored almost 17 years ago by Nitro2k01 <[email protected]>
5a73965576ccb13514bc4a1cd012a2d6eef0c781 authored almost 17 years ago by Nitro2k01 <[email protected]>
revision 2008-03-09T01:04:41Z
216479d3457e771e81f8d7bd0fa773f8df19721e authored almost 17 years ago by Nitro2k01 <[email protected]>
216479d3457e771e81f8d7bd0fa773f8df19721e authored almost 17 years ago by Nitro2k01 <[email protected]>
revision 2008-03-09T00:53:48Z
ff2fe1f645c1642c38212cc679e053557f91907a authored almost 17 years ago by Nitro2k01 <[email protected]>
ff2fe1f645c1642c38212cc679e053557f91907a authored almost 17 years ago by Nitro2k01 <[email protected]>
New page: == LCD Control Register == === FF40 - LCDC - LCD Control (R/W) === Bit 7 - LCD Display Enable (0=Off, 1=On) Bit 6 - Window Tile Map Display Select (0=9800-9BFF, 1=9C00-9FFF...
6b0bd98fe285e8dcb19fc60ec24d97a3872bdb8d authored almost 17 years ago by Nitro2k01 <[email protected]>
6b0bd98fe285e8dcb19fc60ec24d97a3872bdb8d authored almost 17 years ago by Nitro2k01 <[email protected]>
revision 2008-03-09T00:07:04Z
bff7fe2c2d67fb80ee82b688f056b638f89724a4 authored almost 17 years ago by Nitro2k01 <[email protected]>
bff7fe2c2d67fb80ee82b688f056b638f89724a4 authored almost 17 years ago by Nitro2k01 <[email protected]>
revision 2008-03-09T00:06:16Z
69f970c6c38d9d655f3c8ff5b736787c5f144071 authored almost 17 years ago by Nitro2k01 <[email protected]>
69f970c6c38d9d655f3c8ff5b736787c5f144071 authored almost 17 years ago by Nitro2k01 <[email protected]>
revision 2008-03-09T00:05:02Z
9a7e6f0210905be76eb8a2bf188237d2087b3cc0 authored almost 17 years ago by Nitro2k01 <[email protected]>
9a7e6f0210905be76eb8a2bf188237d2087b3cc0 authored almost 17 years ago by Nitro2k01 <[email protected]>
revision 2008-03-08T23:50:03Z
093916ca91bba559e21b0ce2ae274af3a6d6503e authored almost 17 years ago by Nitro2k01 <[email protected]>
093916ca91bba559e21b0ce2ae274af3a6d6503e authored almost 17 years ago by Nitro2k01 <[email protected]>
New page: == Pan Docs == === Excerpt === <pre> ================================================================= Everything You Always Wanted To Know About GAMEBOY * ========================...
02172bf5ba5806815639e279f2c27e5897e3b06a authored almost 17 years ago by Nitro2k01 <[email protected]>
02172bf5ba5806815639e279f2c27e5897e3b06a authored almost 17 years ago by Nitro2k01 <[email protected]>