- OpenGL
- Excellent OpenGL 3 and 3D CG foundations tutorial: http://www.arcsynthesis.org/gltut/index.html (work in progress)
- Function loader for OpenGL 3/4 core contexts: https://github.com/skaslev/gl3w
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Nitty Gritty Gameboy Cycle Timing | |
--------------------------------- | |
A document about the down and dirty timing of the Gameboy's video hardware. | |
Written by: Kevin Horton | |
Version: 0.01 (preliminary) | |
My findings here are based on the original DMG, Super Gameboy, and GB |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[merge "clang_format"] | |
name = clang-format merge driver | |
driver = /tmp/merge_driver.sh %O %A %B %L %P | |
recursive = binary |
The AppCore uses a mostly cooperative scheduler, however, it is allowed to preempt threads under some specific circumstances, see the Rescheduling
section for the cases where the scheduler may preempt a lower-priority thread to let a higher-priority run.
Each core has its own KScheduler instance.
Each KObject manages a list of threads that are waiting on it. This list is iterated over each time the KObject is signalled.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
vsync | fr | cpl | hsync | cp | cpg | ld | mdata | mwr | mrd | mcs | maddr | sout | sin | sclk | p1 | addr | data | wr | rd | cs | phi | t2 | t1 | res | clk | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | 0 | 0 | 0 | 0 | 0 | 00 | ff | 1 | 0 | 1 | 0000 | 0 | 1 | 1 | 001111 | ff50 | ff | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | |
0 | 0 | 0 | 0 | 0 | 0 | 00 | ff | 1 | 0 | 1 | 0100 | 0 | 1 | 1 | 001111 | 8100 | ff | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | |
0 | 0 | 0 | 0 | 0 | 0 | 00 | ff | 1 | 0 | 1 | 0100 | 0 | 1 | 1 | 001111 | 0100 | 00 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | |
0 | 0 | 0 | 0 | 0 | 0 | 00 | ff | 1 | 0 | 1 | 0100 | 0 | 1 | 1 | 001111 | 0100 | 00 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | |
0 | 0 | 0 | 0 | 0 | 0 | 00 | ff | 1 | 0 | 1 | 0100 | 0 | 1 | 1 | 001111 | 0100 | 00 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | |
0 | 0 | 0 | 0 | 0 | 0 | 00 | ff | 1 | 0 | 1 | 0100 | 0 | 1 | 1 | 001111 | 0100 | 00 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | |
0 | 0 | 0 | 0 | 0 | 0 | 00 | ff | 1 | 0 | 1 | 0100 | 0 | 1 | 1 | 001111 | 0100 | 00 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | |
0 | 0 | 0 | 0 | 0 | 0 | 00 | ff | 1 | 0 | 1 | 0100 | 0 | 1 | 1 | 001111 | 0100 | 00 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | |
0 | 0 | 0 | 0 | 0 | 0 | 00 | ff | 1 | 0 | 1 | 0000 | 0 | 1 | 1 | 001111 | 8000 | ff | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 1 |