Sam Edwards
62c07fb640
Add pin definitions for Waveshare RP2040-PiZero
2024-08-15 15:30:09 +01:00
Luke Wren
ca941baf37
RP2350 changes (including RISC-V)
2024-08-10 13:29:14 -07:00
Luke Wren
8ecccce7b7
Support 4-bit grayscale in packtiles
2024-03-21 12:56:26 +00:00
Daniel Lehenbauer
92c96bc619
Add 720x480p 60Hz mode (270 MHz bit clock)
2024-03-21 12:53:42 +00:00
J. Neuschäfer
a4b5049e34
Add Adafruit Feather RP2040 DVI support
...
https://learn.adafruit.com/adafruit-feather-rp2040-dvi/pinouts
2024-03-21 11:47:22 +00:00
jo
a248d72b8c
Wrap header with ifdef for C++ compatibility
2023-07-01 11:37:33 +01:00
bruelltuete
fa16ae779f
Cosmetics ( #52 )
...
* Add clock sync comment for the curious reader
* While here remove extra semicolon
* Fix indentation
2023-07-01 11:36:37 +01:00
Luke Wren
5123727143
More snowflakes
2021-12-25 09:47:31 +00:00
Luke Wren
6a550ffd52
First pass at snowflakes demo
2021-12-24 00:43:19 +00:00
Luke Wren
1c42799d43
Faster sprite_blit16 routine, more sprites in sprite_bounce
2021-11-22 02:46:06 +00:00
Luke Wren
bca9aa7906
Balance rendering/encode across both cores in tiles_and_sprites
2021-11-21 00:04:20 +00:00
Luke Wren
df00a0f3aa
Add faster non-alpha version of tile loop
2021-11-20 23:05:38 +00:00
Luke Wren
82cc7ced44
Add tiles_and_sprites demo, adapted from RISCBoy
2021-11-20 22:47:30 +00:00
Luke Wren
6a2ae03021
Add tiles parallax demo
2021-11-20 19:38:12 +00:00
Luke Wren
561ecbd0d6
Working tile demo
2021-11-20 19:12:01 +00:00
Luke Wren
2df6659939
Clean up kicad backup stuff in mini board directory
2021-11-20 16:31:01 +00:00
Luke Wren
a16ab9744c
Sketching tiled background routines
2021-11-20 16:28:51 +00:00
leo60228
62a41787f8
Add Not HDMI Featherwing
2021-09-05 21:29:18 +01:00
Luke Wren
844c6197d6
Add DVI_1BPP_BIT_REVERSE option for reversing pixel order within each byte
2021-08-22 08:21:48 +01:00
Luke Wren
79a1fbc8db
Use new pico_clone_default_boot2 for changing SPI clock divisor
2021-08-22 08:10:07 +01:00
Luke Wren
3c1b24d143
Miniboard: schematic + board outline
2021-07-06 16:49:11 +01:00
Luke Wren
7423e4d62e
Use target_compile_definitions instead of global add_definitions to set DVI_DEFAULT_SERIAL_CONFIG define. Make default PIO instance in common_dvi_pin_configs configurable.
2021-06-17 08:40:31 +01:00
Luke Wren
8a03ddc733
DEFAULT_DVI_SERIAL_CONFIG -> DVI_DEFAULT_SERIAL_CONFIG
2021-06-16 08:55:05 +01:00
Luke Wren
d5658b8276
Add note about vista_data.uf2
2021-06-16 08:50:58 +01:00
Luke Wren
bfa4907d88
Allow DEFAULT_DVI_SERIAL_CONFIG to be set via cmake
2021-06-16 08:47:49 +01:00
Luke Wren
855546c03e
Make RGB component layout configurable, including BGR/RGB swap
2021-06-16 08:22:34 +01:00
Luke Wren
5034a9abff
Fixups for SDK 5384b6b: rename lock core member, workaround for scope change of default bs2 file
2021-05-18 12:39:06 +01:00
Mike Bell
730c845249
New demo app to display 8bpp bitmap images
2021-05-17 08:55:53 +01:00
Mike Bell
8e5f53625c
Encode symbols for palette rather than relying on hardcoded values. Allows 24-bit colour values.
2021-05-17 08:55:53 +01:00
lowfatcode
1203673e5c
Add Pimoroni HDMI Demo board serialiser config
...
This change adds support to our upcoming HDMI demo board for Pico, would you mind including the definition for it in the main repo please?
2021-05-17 08:55:41 +01:00
Luke Wren
0af9473d46
Add colour terminal demo
2021-03-12 19:22:49 +00:00
Luke Wren
cb56252a0b
Don't allocate RGB table in scratch RAM when doing paletted encode
2021-03-09 19:21:05 +00:00
Luke Wren
486888133f
Revert vista to using dynamic setup instead of magic numbers, since a few cycles were saved by smaller TMDS symbols not requiring balance masking
2021-03-09 19:19:43 +00:00
Luke Wren
674dbfec83
Make fullres encode routines less copy/pastey
2021-03-09 19:19:20 +00:00
Mike Bell
a607ff5afa
Add palette encoding to libdvi, plus example ( #8 )
...
* Add palette encoder
(cherry picked from commit c30692ee75b8a2e3aaf4d7d5b809c267f9066aed)
* Add full resolution Mandelbrot as example for palette encoding
* Switch to 2 symbols per word, this is performance neutral on the encode, but saves memory bandwidth
(cherry picked from commit 70834bfa1953a29d95e0d0f5ae16c86d2feb7242)
* Marginally faster palette encode
* Up to 256 colour palettes
(cherry picked from commit 86e0e5d7dd11020d01f167b8cad571391de56aee)
* Apply parity alternation to palette and other full res case
(cherry picked from commit e9971155ff08977275612e4d22d37f0f416ef13e)
* Use 256 colour palette, generate on both cores
* Clear up magic numbers
(cherry picked from commit 6180d210e59f25c7c4b4855920acdaa973447228)
* Use PICO_DEFAULT_LED_PIN
(cherry picked from commit 383c6eb4b6ea79b617d785e3736ea744746f57af)
2021-03-08 00:23:26 +00:00
Luke Wren
0d9ac42ba4
Alternate parity on odd/even symbols when TMDS_FULLRES_NO_DC_BALANCE is set
2021-03-06 22:10:28 +00:00
Luke Wren
c562c1de25
Force vista to always build as copy-to-ram
2021-03-06 22:08:38 +00:00
Luke Wren
e6a12a08aa
Pico default clkdiv is now 2, so vista doesn't need an increase, but bad_apple needs a decrease
2021-03-04 20:56:54 +00:00
Luke Wren
cb7f9bcb27
Restore a bad_apple frame packing script that actually matches the RLE format in the assembly code
2021-03-04 20:56:26 +00:00
Luke Wren
6585015fa5
Fix up RLE-to-TMDS encoder for bad apple
2021-03-04 20:33:15 +00:00
Luke Wren
0ddc935866
Fix symbol size calculation in dht_logging
2021-03-04 20:13:45 +00:00
Luke Wren
6bcf0e682d
Add 2bpp moon assets
2021-03-04 20:06:39 +00:00
Luke Wren
246b3f1148
Make 2bpp encode 12% faster
2021-03-03 20:51:41 +00:00
Luke Wren
dd7bd66743
Add 2bpp encoder
2021-03-03 12:22:11 +00:00
Luke Wren
aca5db4df3
Update PIO 1bpp encode
2021-03-02 17:11:54 +00:00
Luke Wren
692c412af4
Remove redundant mask generation from RGB fullres encode
2021-03-02 16:45:52 +00:00
Luke Wren
74f62e6252
Update full-res encode to use 10 bit TMDS symbols (still one symbol per word.)
2021-03-02 16:41:22 +00:00
Luke Wren
b20f4ef88f
Update 1bpp encode: 35% cycle reduction. Also optimise pixel-doubled 16bpp to use all low registers again.#
2021-03-01 09:47:15 +00:00
Luke Wren
e39f516913
Fix repeat size for empty scanlines
2021-02-28 14:21:29 +00:00
Luke Wren
be5836043d
Oops, TMDS table was decimal instead of hex (good video output now)
2021-02-28 14:18:19 +00:00