84 Commits

Author SHA1 Message Date
c55c0e21a9 framebuffer: missing stdint include 2025-07-16 23:46:17 -05:00
d25b5c1392 holly: add framebuffer
This will eventually replace video_output.
2025-07-16 13:02:33 -05:00
119592bcbe holly: add core_param_init, ta_fifo_texture_memory_transfer 2025-07-16 13:00:36 -05:00
da7d77dd7e add twiddle_data_4bpp 2025-07-02 20:56:51 -05:00
729ffba90f add texture_memory_alloc9 2025-06-25 12:43:43 -05:00
df62054b0f video_output: add explicit bytes_per_pixel constant 2025-06-18 09:14:48 -05:00
5a4135b261 example: add custom_resolution 2025-06-18 09:14:33 -05:00
d09f032588 example: add game_of_life 2025-06-03 15:04:11 -05:00
8bde5aaafa example: add strip_buffer 2025-06-01 02:06:27 -05:00
9dfc378831 example/scanner: add textured background and alternate logo 2025-05-29 20:54:32 -05:00
645df4c665 example/scanner: translucent modifier volume 2025-05-29 12:49:20 -05:00
9e58a376bd video_output: correct fb_y_size
The y_size - 3 value was cargo-culted from Darkness.

The correct value appears to be y_size - 1, which also matches what is
documented in DCDBSysArc990907E
2025-05-22 04:39:30 -05:00
9364ace4ab holly/region_array: add pre_sort option 2025-05-18 02:36:14 -05:00
a6a437faee example: add bloom 2025-05-18 02:10:10 -05:00
f72e3da6c1 example/md5: add textures 2025-05-13 03:26:47 -05:00
eb45b65895 20kdm2: new memory map; new pipelining implementation 2025-04-27 02:31:20 -05:00
d2d085e29b 20kdm2: with two volumes 2025-04-26 09:52:44 -05:00
664813acb2 example/bsp: add katdm3 2025-04-26 01:05:45 -05:00
0d91fc9b2c female: add exclusion modifier volume 2025-04-01 07:34:56 -05:00
f70603f1ca holly: add software_ta 2025-02-12 14:27:41 -06:00
37ccafc9c8 core: add timeout bool 2025-02-11 14:13:03 -06:00
058d1d658c example: add elizabeth and speck 2025-02-06 08:25:17 -06:00
6c3aba1dc3 example/testscene: draw everything 2025-02-01 03:53:06 -06:00
4d5205a8a0 add testground 2025-01-31 10:03:59 -06:00
b156e2d24e wiffle_screen_space_store_queue2: add alpha blending 2025-01-28 08:59:30 -06:00
65d768bdaf screen space sobel 2025-01-25 03:48:57 -06:00
ddd7e1dcb6 core: add core_start_render3 2025-01-25 01:48:11 -06:00
c7c0ce277a add sprite_gouraud/texture_memory_alloc3 2025-01-24 22:47:28 -06:00
540dec3299 gdrom_jvm_boot: jump to _start 2025-01-01 12:02:14 -06:00
2e2290cc8c core_bits, tools 2024-12-31 13:27:46 -06:00
7aa1b3d7f5 add isp_tsp spreadsheet 2024-12-27 10:13:16 -06:00
366432e4af common.lds: fix vbr alignment 2024-12-05 20:50:02 -06:00
8027c591e8 ftdi_transfer: add command line parsing 2024-11-01 13:09:27 -05:00
ff7a03a75c serial_transfer: rewrite 2024-10-26 04:54:06 -05:00
71fb02e03d video_output: remove redundant header includes 2024-10-26 04:54:06 -05:00
7e535e8038 common: quote the include path 2024-10-17 22:49:39 -05:00
448da5f72a holly: add ISTERR checking
I'd like to improve this at some point.
2024-09-13 05:43:50 -05:00
03403c95aa example: add sheik 2024-09-13 03:55:02 -05:00
8cead9614f add pipelined rendering examples
This adds a new texture memory allocation header,
texture_memory_alloc2.hpp, with two of each memory area.

This also adds two new examples, "cube_textured" and "cube_vq" that
demonstrate using the new texture_memory_alloc2 to perform CORE
rendering, geometry transformation, and tile acceleration
concurrently.
2024-09-09 04:20:40 -05:00
dd5969dc1f example/: add vq and sierpinski 2024-05-25 20:42:59 -05:00
0510598233 generic_sparse_struct: constexpr constructors
ta_polygon_converter_transfer: const buf
2024-05-19 08:23:13 -05:00
bcaa9789cf texture_memory_alloc: rework texture memory allocation
The previous texture_memory_alloc.hpp was written based on an
incorrect understanding of the "32-bit" and "64-bit" texture memory
address mapping.

The primary motivation is to rearrange the texture memory address map
so that "textures" (64-bit access) do not overlap with 32-bit
accesses, such as REGION_BASE or PARAM_BASE.
2024-05-12 17:06:00 +08:00
0806ed9ac7 example: verify everything compiles successfully 2024-03-09 19:05:41 +08:00
f8dc9f1250 example: add video_output example
The intent of this example is to change video output modes in response
to swapping the cable type.
2024-03-09 17:15:36 +08:00
c0e10fe8f1 vga: delete
This is replaced with the (slightly cleaner) holly/video_output.
2024-03-08 20:46:55 +08:00
db323c85c5 dve: initial description of DVE bits
This also implements primitive cable-detection and video output.
2024-03-08 18:27:12 +08:00
eafd4e6f23 holly: add video output data 2024-03-08 16:17:59 +08:00
c95182081a gdrom: add gdrom_command_packet_format.hpp
This re-uses most of the code from the ta_parameter_format
generator--this was factored out to "generic_sparse_struct.py".
2024-02-26 15:31:40 +08:00
59708cc3cf examples: add software_ta 2024-02-23 23:47:43 +08:00
4e71e002bf examples: add dump_object_list 2024-02-23 18:14:24 +08:00