summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Add support for IRQ handlingirq-demoBad Diode2021-04-285-24/+248
|
* Add most of the BIOS assembly callsBad Diode2021-04-271-4/+332
|
* Testing BIOS callsBad Diode2021-04-273-28/+33
|
* Testing the performance of memcpy vs dma_copy routinesBad Diode2021-04-271-10/+16
|
* Add DMA control macros and small memory copy testBad Diode2021-04-274-74/+101
|
* Test text drawing on tiled backgroundsBad Diode2021-04-265-354/+370
|
* Test screenblock entry demoBad Diode2021-04-263-13/+73
|
* Move code to relevant files for organizationBad Diode2021-04-265-1181/+1212
|
* Suppress incompatible-pointer-types warningsBad Diode2021-04-243-21/+8
| | | | Life is too short to cast all of these.
* Add the rest of the buttonsBad Diode2021-04-242-80/+328
|
* Add L/R buttons with new animationsBad Diode2021-04-231-23/+100
|
* Add new animations for dpadBad Diode2021-04-232-67/+189
|
* First steps to replace the input overlayBad Diode2021-04-232-690/+341
| | | | | | VRAM and rom consumption was too big with the previous input overlay. Trying to separate button sprites into multiple states. Sprites can now be composed of multiple objects.
* Test background scrolling with input controlBad Diode2021-04-222-8/+361
|
* Fix DISP_STATUS and DISP_VCOUNT register sizeBad Diode2021-04-221-2/+2
|
* Update button data to packed formatBad Diode2021-04-221-904/+519
|
* Test loading packed 1bpp sprites to VRAMBad Diode2021-04-221-10/+43
|
* Add more buttons to input testinput-demoBad Diode2021-04-212-20/+877
|
* Cleanup sprite animation code in gba-buttonsBad Diode2021-04-212-22/+19
|
* Experiment with enabling multiple animation statesBad Diode2021-04-212-21/+49
|
* Move frame counter to end of main loopBad Diode2021-04-211-4/+4
|
* Add alternative sprite loading schemeBad Diode2021-04-211-82/+48
|
* Profile custom tile loader vs memcpyBad Diode2021-04-212-145/+173
| | | | Memcpy is much faster and should be preferred.
* Add GBA button sprites and test their animationsBad Diode2021-04-202-64/+309
|
* Test sprites exported with my little toolBad Diode2021-04-191-18/+40
|
* Add a bouncing animation for ASCII spritesBad Diode2021-04-181-66/+69
|
* Test using fonts as sprites with a custom loaderBad Diode2021-04-181-16/+43
|
* Try sprites with bitmap modes (MODE_3)Bad Diode2021-04-181-4/+6
|
* Fix wrong masking of x coordinates to 9 bitsBad Diode2021-04-181-4/+4
|
* Experiment with different sprite sizesBad Diode2021-04-181-7/+9
|
* Fix rendering issue by hiding the sprites on initializationBad Diode2021-04-181-16/+22
|
* Add initial sprite testsBad Diode2021-04-181-62/+129
|
* Rename OAM_x to OBJ_x since they refer to objectsBad Diode2021-04-181-31/+31
|
* Add access to OEM attributes with macrosBad Diode2021-04-171-0/+38
|
* Rename DISP_CONTROL to DISP_CTRLBad Diode2021-04-172-7/+38
|
* Implement key polling and example of usage for toggle and holdBad Diode2021-04-161-29/+42
|
* Add initial input handlingBad Diode2021-04-161-34/+54
|
* Update draw_line to fix offset errorBad Diode2021-04-161-26/+16
|
* Update draw_line to improve performanceBad Diode2021-04-161-51/+55
| | | | | | | | | | | | | The new implementation is based on the one found in TONC. Instead of updating two variables to address the framebuffer as FRAMEBUFFER[y][x], we update the pointer that points to the target memory destination. Changing the return type of the function from `static inline void` to `static void` improves the performance significantly. Additionally, for some reason, if there is an if statement for horizontal and vertical lines, the performance once again improves. It may be due to the compiler knowing that there is no pointer aliasing, but I'm not sure about that.
* Test drawing 0xbadd10de logo using line primitivesBad Diode2021-04-161-30/+39
|
* Add profiling code and test with m4 vs m3 drawingBad Diode2021-04-161-10/+72
|
* Fix warningsBad Diode2021-04-152-5/+5
|
* Add tests for page flipping on mode 4Bad Diode2021-04-151-11/+26
|
* Update bd-fontBad Diode2021-04-151-1/+1
|
* Add comment for clarificationBad Diode2021-04-151-0/+2
|
* Add initial Mode4 tests, copied from the TONC tutorialBad Diode2021-04-151-28/+31
|
* Fix compiler warningsBad Diode2021-04-151-10/+10
|
* Try drawing different patternsBad Diode2021-04-151-37/+16
|
* Minor changes to test codeBad Diode2021-04-151-1/+5
|
* Add rectangle drawing routinesBad Diode2021-04-151-4/+71
|