Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add input/output link cable test modesHEADmain | Bad Diode | 2023-06-02 | 2 | -75/+92 |
| | |||||
* | Add initial link cable tester code | Bad Diode | 2023-05-23 | 4 | -327/+114 |
| | |||||
* | Get more accurate frame time measurements | Bad Diode | 2023-04-22 | 2 | -9/+13 |
| | | | | | There were a few overflowing fixed point numbers, this should reduce the issue slightly. | ||||
* | Fix typo on comment | Bad Diode | 2023-04-22 | 1 | -2/+1 |
| | |||||
* | Add dma dirty lines mode for double buffering | Bad Diode | 2023-04-22 | 2 | -3/+36 |
| | |||||
* | Add double buffering with dirty squares flip option | Bad Diode | 2023-04-22 | 1 | -2/+40 |
| | |||||
* | Add FPS and frame timing calculations to profiling | Bad Diode | 2023-04-22 | 1 | -1/+16 |
| | |||||
* | Fix sprite flip_y bug | Bad Diode | 2023-04-22 | 2 | -3/+3 |
| | |||||
* | Add dirty tiles and dirty lines method for buffer flipping | Bad Diode | 2023-04-22 | 3 | -26/+70 |
| | |||||
* | Add initial dirty_tiles marking for m0 and improve chr/icn perf | Bad Diode | 2023-04-22 | 3 | -63/+114 |
| | |||||
* | Add color overwriting/clear for chr sprites | Bad Diode | 2023-04-21 | 5 | -44/+50 |
| | |||||
* | Add text rendering benchmark and better prof control | Bad Diode | 2023-04-21 | 3 | -66/+150 |
| | |||||
* | Add growing rectangle demo | Bad Diode | 2023-04-21 | 1 | -2/+80 |
| | |||||
* | Add movement stop to moving line test | Bad Diode | 2023-04-21 | 1 | -6/+8 |
| | |||||
* | Add minor optimization removing branching | Bad Diode | 2023-04-21 | 2 | -44/+13 |
| | |||||
* | Add sprite bounce benchmark | Bad Diode | 2023-04-21 | 1 | -2/+83 |
| | |||||
* | Add new profiling macros | Bad Diode | 2023-04-21 | 4 | -50/+184 |
| | |||||
* | Cleanup compile parameters and prepare moving line demo | Bad Diode | 2023-04-18 | 3 | -171/+74 |
| | |||||
* | Add line movement test | Bad Diode | 2023-04-18 | 3 | -22/+151 |
| | |||||
* | Change dx >= dy mode 4 line drawing to be subpixel accurate | Bad Diode | 2023-04-18 | 1 | -0/+79 |
| | |||||
* | Remove unused code paths and #if #else testing grounds | Bad Diode | 2023-04-18 | 2 | -190/+84 |
| | |||||
* | Add biglut 1bpp row decoding for m4 | Bad Diode | 2023-04-18 | 3 | -237/+159 |
| | |||||
* | Add example run-slice bresenham using a buf pointer | Bad Diode | 2023-04-17 | 2 | -19/+131 |
| | | | | | | This is thus far slower than the previous run-slice approach, but not by much. There could still be some savings by reducing the number of ops but doubt it's worth it at this point. | ||||
* | Experiment with a more performant basic bresenham | Bad Diode | 2023-04-17 | 2 | -40/+87 |
| | |||||
* | Clean up some bugs and add run slice bresenham for dy | Bad Diode | 2023-04-17 | 2 | -167/+41 |
| | |||||
* | Fix a bug with run slice bresenham when dx >= dy | Bad Diode | 2023-04-17 | 2 | -55/+170 |
| | |||||
* | Add initial run slice bresengham implementation | Bad Diode | 2023-04-17 | 2 | -6/+76 |
| | |||||
* | Minor fp math cleanup | Bad Diode | 2023-04-17 | 2 | -11/+12 |
| | |||||
* | Implement subpixel precision for line drawing | Bad Diode | 2023-04-17 | 2 | -27/+25 |
| | |||||
* | Start updating line drawing to the approach by Tom Forsynth | Bad Diode | 2023-04-17 | 1 | -5/+17 |
| | | | | | For more information check: https://cohost.org/tomforsyth/post/648716-how-to-draw-ugly-lin | ||||
* | Add big lut tables for decoding 1bpp rows | Bad Diode | 2023-04-17 | 1 | -22/+174 |
| | | | | | | | While the performance increase using this tables can be high, they consume drastically more memory than with smaller ones and per nibble decoding. For now I'm using the big tables but allow a compile time switch for the small ones instead. | ||||
* | Add improved version of simple bresenham line drawing | Bad Diode | 2023-04-17 | 2 | -138/+39 |
| | |||||
* | Add back line drawing with bresenham | Bad Diode | 2023-04-17 | 1 | -2/+27 |
| | |||||
* | Update draw_vline with performance improvements | Bad Diode | 2023-04-17 | 3 | -79/+136 |
| | |||||
* | Fix performance of vline | Bad Diode | 2023-04-16 | 1 | -4/+17 |
| | |||||
* | Update hline with high performance method | Bad Diode | 2023-04-16 | 2 | -7/+36 |
| | |||||
* | Remove outdated comments | Bad Diode | 2023-04-16 | 1 | -115/+9 |
| | |||||
* | Remove unnecessary priority changes | Bad Diode | 2023-04-15 | 2 | -15/+4 |
| | |||||
* | Fix a bug with flickering | Bad Diode | 2023-04-15 | 2 | -21/+9 |
| | |||||
* | Add icn and chr drawing functions | Bad Diode | 2023-04-15 | 2 | -116/+114 |
| | |||||
* | Setup working double buffering example | Bad Diode | 2023-04-15 | 2 | -32/+51 |
| | |||||
* | Add a 3rd BG to act as a shade while BG register changes | Bad Diode | 2023-04-15 | 2 | -87/+70 |
| | | | | | This helps create a double buffering effect but unfortunately due to delays in setting up BG priority, this creates tearing artifacts. | ||||
* | Add initial double buffering mode0 renderer | Bad Diode | 2023-04-15 | 2 | -8/+703 |
| | |||||
* | Prepare for work on M0 renderers | Bad Diode | 2023-04-15 | 4 | -485/+522 |
| | |||||
* | Explore some potential optimizations for fp line drawing | Bad Diode | 2023-04-15 | 2 | -16/+146 |
| | |||||
* | Clean up variable names | Bad Diode | 2023-04-15 | 1 | -3/+3 |
| | |||||
* | Adapt TONC routine for line drawing | Bad Diode | 2023-04-15 | 2 | -43/+27 |
| | |||||
* | Speed up line drawing algorithm | Bad Diode | 2023-04-15 | 2 | -0/+58 |
| | |||||
* | Add diagonal line drawing and tests | Bad Diode | 2023-04-15 | 2 | -3/+34 |
| | |||||
* | Update documentation and colors | Bad Diode | 2023-04-15 | 5 | -54/+49 |
| |