Commit graph

83 commits

Author SHA1 Message Date
foamyguy
476845da90 adding pin cfg for hstx dvi cowbell 2025-07-17 09:03:26 -05:00
ladyada
b6791acb11 add fruitjam 2025-02-10 22:03:20 -05:00
ladyada
ad85aaddbc Merge branch 'master' of https://github.com/Wren6991/PicoDVI into Wren6991-master2 2025-02-10 21:41:33 -05:00
Peter Recktenwald
7af20b2742 Add pin definitions for Olimex RP2040pc, RP2040-PICO-PC, Neo6502 Neo6502pc 2025-02-07 09:35:46 +00:00
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
Phillip Burgess
07e3b62582 Avert some warnings 2023-06-20 19:14:11 -07:00
lady ada
53dd278b72 new bell 2023-04-01 22:58:04 -04:00
Phillip Burgess
63b6b70b7c Add Adafruit Feather DVI to pin configs 2023-03-08 16:41:06 -08:00
Phillip Burgess
b0e9e5af8b Some notes on text mode 2023-02-22 13:35:36 -08:00
Phillip Burgess
8c338e42c1 Fix comment 2023-02-14 08:33:47 -08:00
Phillip Burgess
9d0e8acc40 Fix 1-bit examples built w/Pico SDK 2023-01-17 13:01:08 -08:00
Phillip Burgess
86fd338d7c 640x480 and 800x480 monochrome now working
Required diverging libdvi a little further from the original, sorry
2023-01-17 09:42:09 -08:00
Phillip Burgess
7ae84fc393 1bpp WIP 2023-01-16 17:11:51 -08:00
Phillip Burgess
2913b73d37 Simpler org, soft link libdvi folder instead of each file 2023-01-11 17:08:19 -08:00
Phillip Burgess
44fa0c45ec More WIP, trying different approach (soft links rather than include .c's) 2023-01-11 13:26:38 -08:00
Phillip Burgess
b28c878c9b Moar wip 2023-01-11 12:05:09 -08:00
Phillip Burgess
a434bf4cdd Moar WIP 2023-01-11 11:17:28 -08:00
Phillip Burgess
fba38ea47a Initial WIP 2023-01-11 10:52:46 -08: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
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
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