ii-vision/transcoder
kris 10fa4bc72d Proof of concept DHGR encoding/playback
- Every time we process an ACK opcode, toggle page 1/page 2 soft
  switches to steer subsequent writes between MAIN and AUX memory
- while I'm here, squeeze out some unnecessary operations from the
  buffer management

On the player side, this is implemented by maintaining two screen
memory maps, and alternating between opcode streams for each of them.
This is using entirely the wrong colour model for errors, but
surprisingly it already works pretty well in practise (and the frame
rate is acceptable on test videos)

DHGR/HGR could be made runtime selectable by adding a header byte that
determines whether to set the DHGR soft switches before initiating
the decode loop.

While I'm in here, fix op_terminate to clear keyboard strobe before
waiting.
2019-03-27 21:37:06 +00:00
..
audio.py Start to flesh out function docstrings, add some more type annotations. 2019-03-21 22:41:05 +00:00
edit_distance_test.py Rename tests and clean up a bit. Still don't pass. 2019-03-21 17:21:43 +00:00
edit_distance.py Add some docstrings 2019-03-21 22:56:45 +00:00
machine.py Stop ticking cycles as part of emitting the opcodes, we are counting 2019-03-21 22:42:09 +00:00
main.py Allow player to exit cleanly 2019-03-23 21:46:35 +00:00
movie.py Proof of concept DHGR encoding/playback 2019-03-27 21:37:06 +00:00
opcodes_test.py Fix tests 2019-03-23 22:05:36 +00:00
opcodes.py Proof of concept DHGR encoding/playback 2019-03-27 21:37:06 +00:00
screen.py Move transcoder to new location 2019-03-21 16:10:16 +00:00
symbol_table_test.py Add module docstrings 2019-03-21 16:42:47 +00:00
symbol_table.py Start to flesh out function docstrings, add some more type annotations. 2019-03-21 22:41:05 +00:00
video.py Proof of concept DHGR encoding/playback 2019-03-27 21:37:06 +00:00