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
Luke Wren
d377d2fe8e
Extract DVI config defines into separate header
2021-02-28 09:42:10 +00:00
Luke Wren
6895447bfd
Delete unfinished HyperRAM code, it can be resurrected from the history at some point
2021-02-18 19:40:08 +00:00
Luke Wren
14c27eaeae
Add DVI Sock pinout
2021-02-18 19:38:06 +00:00
Luke Wren
1ccaa0c021
Fix vertical timings for 1600x900p mode
2021-02-18 19:37:15 +00:00
Luke Wren
7f6f906d4d
Packtiles: explicitly put header assets in .data by default, provide _IMG_ASSET_SECTION macro to override. Regenerate font_8x8 with this change.
2021-02-04 20:37:51 +00:00
Luke Wren
6dbb99dbe7
Remove dodgy debug pins code
2021-02-03 21:26:09 +00:00
Luke Wren
51e47b7874
List nearest bit clock frequency in kHz with each dvi_timing parameter set
2021-01-30 16:15:17 +00:00
Luke Wren
3d4389ecac
Make sure DVI CTRL symbol table is pulled into memory! (Also other time-critical DVI functions.) Flash build is plausibly working now
2021-01-27 00:22:21 +00:00
Luke Wren
7bea08f3f9
Missing example image
2021-01-23 17:30:15 +00:00
Luke Wren
adecd9d3a2
Update readme with moon example
2021-01-23 17:29:02 +00:00
Luke Wren
38ded59624
Add PIO TMDS encode to moon example, as a separate build target
2021-01-23 17:26:49 +00:00
Luke Wren
1f4cbf8716
Claim SMs used for TMDS serial. Fix old function name in PIO encode program
2021-01-23 17:16:51 +00:00
Luke Wren
0c1f6adcad
Clean up moon example
2021-01-23 16:04:45 +00:00
Luke Wren
6bafa3c3e3
Use better images in sprite_bounce
2021-01-23 14:17:33 +00:00
Luke Wren
81d34c7fd2
Add 800x480p 60Hz mode (295 MHz bit clock)
2021-01-23 14:11:33 +00:00
Luke Wren
a20cedbb8a
Oops, also rename interp funcs in libsprite. Shouldn't do these things on morning of launch
2021-01-23 14:11:33 +00:00
Luke Wren
a1e7221d28
Remove autogenerated interactive BoM
2021-01-23 14:11:33 +00:00
Luke Wren
086c7942a4
Create LICENSE
2021-01-21 10:13:19 +00:00
Luke Wren
34bc825558
Initial commit
2021-01-21 06:10:49 +00:00