Commit graph

57 commits

Author SHA1 Message Date
jaseg
434987e9f4 Add error code string conversion 2021-07-19 17:22:58 +02:00
jaseg
34ade0d00c Make HMAC comparison constant-time 2021-07-19 14:57:30 +02:00
jaseg
aec38e6255 Tidy up mbedtls error handling 2021-07-19 14:57:18 +02:00
jaseg
4a97412516 Free mbedtls structures after use 2021-07-19 14:14:38 +02:00
jaseg
0f1ee28337 Re-organize gateware into its own subdir 2021-07-14 19:06:15 +02:00
jaseg
e0c5159449 Merge FPGA gateware and STM32 microcontroller firmware repos 2021-07-14 19:03:38 +02:00
jaseg
7f9492f77a Integration test WORKS!!1! 2021-07-14 18:59:30 +02:00
jaseg
169536e195 Data rx/decryption working 2021-07-14 18:56:41 +02:00
jaseg
e4613c2145 Fix data_valid alignment 2021-07-14 18:12:06 +02:00
jaseg
44ec442958 fix line dump 2021-07-14 16:09:41 +02:00
jaseg
837ceef6e3 line dump seems to work 2021-07-14 16:08:54 +02:00
jaseg
05c02ab7a7 cAGE on-target decryption running 2021-07-14 12:49:51 +02:00
jaseg
4ae75202f4 It compiles!! 2021-07-02 19:11:30 +02:00
jaseg
4642dd4aa1 Add age implementation to tree
... and fix ALL the warnings
2021-07-02 18:07:40 +02:00
jaseg
84bf26f1dc Demo w/ SPI if works 2021-06-27 13:46:07 +02:00
jaseg
7bc4391185 Initial commit, demo works 2021-06-27 13:44:21 +02:00
jaseg
f5f25e7d06 Overlay fully working
The instability in the last commit was actually caused by a bad source
signal. I created the test pattern using gimp, which ended up displaying
the marker pattern in its pattern brush preview window. This led to the
board triggering on that instead of the actual test picture. Fixed this
by tabbign out of the pattern preview.
2021-06-26 12:57:01 +02:00
jaseg
42983323f9 Basic overlay working (with lots of glitches) 2021-06-25 23:56:42 +02:00
jaseg
d49062bddb Basic passthrough working
... but super unstable. It looks as if pixel data gets subtly corrupted
when output over HDMI.

To-Do:
 * Check whether broken output persists on Windows and is not linux-only
 * Check whether output is still broken if software
   rendering/window compositing is used
 * Maybe check on an apple platform?
 * Research this behavior
2021-06-25 19:55:58 +02:00
jaseg
df66872fee pattern matching still works poorly, but window gen seems to mostly work now 2021-06-25 18:30:30 +02:00
jaseg
31aee929cc Fix window matcher for hsync/vsync convention 2021-06-25 18:16:46 +02:00
jaseg
40301df014 window matcher WIP
* It looks like data output from host to device is not quite
pixel-perfect. I tried to select 444 RGB only and disable YCbCr 444/422,
but I'm not certain that worked since my laptop AMD GPU does not provide
adequate debugging facilities.

pattern sync depends on the x/y position of the pattern.

* Also, the windowing logic seems to be kind of bugged. It paints the
window only in the vsync interval *above* the window.
2021-06-24 19:23:00 +02:00
jaseg
7d47e2495b Passthrough works too 2021-06-24 13:40:47 +02:00
jaseg
c1d4f8a55f rgb data passthrough with new timings works 2021-06-24 13:17:56 +02:00
jaseg
fce90e9269 Colorbars basics show up 2021-06-24 13:03:47 +02:00
jaseg
4ead7d4d5b HDMI output first signs of life 2021-06-24 12:26:32 +02:00
jaseg
26abb05614 output WIP 2021-06-24 12:14:40 +02:00
jaseg
8cfb538d79 SPI regfile tests run 2021-06-23 14:04:10 +02:00
jaseg
9a1f05363a SPI regfile WIP 2021-06-23 13:31:52 +02:00
jaseg
1daef761b6 SPI core: Basic testbench working 2021-06-22 20:18:27 +02:00
jaseg
f46c6a2a41 SPI: WIP 2021-06-21 16:42:18 +02:00
jaseg
9b7aa959a4 All cursor movements working without args 2021-06-18 21:46:22 +02:00
jaseg
9208a874e4 Terminal emulator parses SGR, bold/underline 2021-06-18 21:13:40 +02:00
jaseg
d37dcd9bb3 Add newline handling to term renderer 2021-06-18 14:01:23 +02:00
jaseg
28c3f7df61 Add support for fg/bg color palette, underline, bold 2021-06-18 11:48:30 +02:00
jaseg
579f5a7f92 Renderer testcase runs 2021-06-17 19:16:34 +02:00
jaseg
a7953cfb89 Glyph renderer WIP 2021-06-17 16:55:02 +02:00
jaseg
0de373c3af All test cases run through! 2021-06-17 14:23:17 +02:00
jaseg
8376dde077 All enabled tests run through 2021-06-17 13:45:37 +02:00
jaseg
d71095a2a6 Clip tests all passing 2021-06-17 13:41:10 +02:00
jaseg
4cf0ea0067 WIP 2021-06-16 16:21:03 +02:00
jaseg
d77af42321 WIP 2021-06-16 16:00:20 +02:00
jaseg
e4db91872c Window TB working so far 2021-06-16 11:26:47 +02:00
Mike Field
8fd6a5add9 Remove .wcfg file, and removed a doubled-up line 2019-02-28 23:18:00 +13:00
Mike Field
ed2a3f72a8 Merge pull request #1 from mithro/master
s/alingment/alignment/
2016-07-23 06:38:42 +12:00
Tim 'mithro' Ansell
579f508c5b s/alingment/alignment/
Fix small spelling mistake.
2016-07-22 13:30:42 +10:00
Mike Field
0678350ac9 Fix TERC4 symbol error (thanks go to Ryan Johnson for finding this). 2015-11-13 18:19:07 +13:00
Mike Field
6eb63dadc1 Add an attempt at edge enhancement. 2015-09-01 13:28:13 +12:00
Mike Field
41a6b746c3 Added real-time edge detection (enable with switch0) 2015-08-11 07:42:22 +12:00
Mike Field
49e910957c Fix up all known issues with interlaced video modes.
Guidelines are now correct. Audio meters are the correct sice.
2015-08-09 16:37:51 +12:00