Wykres commitów

69 Commity (master)

Autor SHA1 Wiadomość Data
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
Luke Wren d5dd6ce73d Fix dumb mistakes 2021-02-28 14:06:39 +00:00
Luke Wren 58cc97e29f Hacking on 2 symbols per word (single->diff inside PIO), it compiles, and that is the best I can say about it 2021-02-28 11:23:38 +00:00